opencv生成圆形标定版程序_圆环标定板图片生成-程序员宅基地

技术标签: 计算机视觉  


#include <opencv2/highgui/highgui.hpp>

#include <opencv2/imgproc/imgproc.hpp>

#include <opencv2/opencv.hpp>

 

 

using namespace cv;

using namespace std;

 

 

#define WINDOW_WIDTH 1200 //定义窗口大小的宏

#define WINDOW_LENTH 1700

#define WINDOW_NAME1 "【绘制图1】" //为窗口标题定义的宏

#define WINDOW_NAME2 "【绘制图2】" //为窗口标题定义的宏

 

 

void drawFilledCircle(cv::Mat img, cv::Point center) {

    int thickness = -1;

    int lineType = 8;

 

 

    cv::circle(img,

        center,

        WINDOW_WIDTH / 12,

        cv::Scalar(0, 0, 0),

        thickness,

        lineType);

}

 

 

int main(void)

{

    //cv::Mat src1(300, 400, CV_8UC3, Scalar(255, 255, 255));

    //cv::imshow("test", src1);

    //创建空白的Mat图像

    //cv::Mat atomImage = cv::Mat::zeros(WINDOW_WIDTH, WINDOW_WIDTH, CV_8UC3, Scalar(255, 255, 255));

    cv::Mat atomImage(WINDOW_WIDTH, WINDOW_LENTH, CV_8UC3, Scalar(255, 255, 255));

    for (int i = 180 + WINDOW_WIDTH / 12; i < WINDOW_LENTH; i = i + WINDOW_WIDTH / 4)

    {

        for (int j = 50 + WINDOW_WIDTH / 12; j < WINDOW_WIDTH; j = j + WINDOW_WIDTH / 4)

        {

            drawFilledCircle(atomImage, cv::Point(i, j));

        }

    }

 

 

    //drawFilledCircle(atomImage, cv::Point(WINDOW_WIDTH / 2, WINDOW_WIDTH / 2));

    cv::imwrite("圆形图案.png", atomImage);

    cv::imshow(WINDOW_NAME1, atomImage);

    cv::waitKey(0);

    return(0);

 

}
 

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/weixin_42258743/article/details/85313722

智能推荐

mtk预装apk 方案公司内置预装apk-程序员宅基地

文章浏览阅读267次。mtk预装apk 方案公司内置预装apk韩梦飞沙 韩亚飞 [email protected] yue31313 han_meng_fei_sha==MTK 预知第三方的APK 流程_yuan关于MTK平台第三方APK的定制方法 - 推酷Android:源码环境下移植第三方的apk内置到ROM(System Image)中 - 混迹于移动互联网和手机行业 - ..._mtk内置apk的安装流程

从此告别PPT制作的烦恼:ChatGPT和MindShow帮你快速完成-程序员宅基地

文章浏览阅读8.5k次,点赞9次,收藏36次。随着科技的不断发展,人们对于AI技术的依赖和需求也在逐渐增加。然而,如何让这些高级技术更好地服务于我们的日常生活和工作仍然是一个亟待解决的问题。在这样的背景下,我们探索了一种全新的方式,结合了自然语言处理技术和深度学习算法,开发出了一个名为ChatGPT的AI语言模型。它不仅可以帮助我们更加高效地完成一些工作任务,还可以为我们带来全新的创意和思路。在本文中,我们将重点介绍ChatGPT和MindShow的完美结合。_mindshow

Git操作 --忽略文件_git忽略文件-程序员宅基地

文章浏览阅读1w次,点赞4次,收藏31次。目录一、.gitignore二、使用1.pycharm中的使用2. 手动创建 .gitignore 文件3. 语法一、.gitignore这个忽略文件只对某一级目录下的文件的忽略有效。如果某一个目录下有需要被忽略的文件,那么就可以在该目录下手工地创建忽略文件 .gitignore,并在这个忽略文件中写上忽略规则,以行为单位,一条规则占据一行。比较特殊的情况就是在版本库的根目录下创建一个忽略文件 .gitignore,这时,这个 .gitignore 忽略文件就对版本库根目录下的文件有效,等价于全局范_git忽略文件

Ubuntu16.04如何调整屏幕分辨率至1920*1080_ubuntu设置1920*1080-程序员宅基地

文章浏览阅读8.8k次,点赞4次,收藏42次。1 引言ubuntu16.04桌面版安装好后,发现屏幕分辨率调整选项里没有1920x1080这一选项,经过一番研究,可通过如下方式进行屏幕分辨率设置,以下操作均在ubuntu16.04桌面版操作。不要用远程连接操作,否则xrandr命令会无法监测到显示器信息。2 操作步骤1)(快捷键:Ctrl+Alt+T)打开终端,在终端上输入命令:cvt 1920 1080显示如下:2)继续在终端上输入命令:xrandr显示如下:其中 Virtual1 为显示器..._ubuntu设置1920*1080

python Dos命令_dos输出python时间命令-程序员宅基地

文章浏览阅读87次。Doc要点:终端操作实例:文本文件和字符集:进制:_dos输出python时间命令

Ubuntu 安装微信客户端_electronic-chat-程序员宅基地

文章浏览阅读9.9k次,点赞2次,收藏28次。Ubuntu 安装微信客户端方案一 :从乌班图的Snap中下载安装微信下载下载最新版本地址:https://github.com/geeeeeeeeek/electronic-wechat/releases根据系统下载32位或者64位解压进入linux-x64.tar.gz文件所在目录,执行 tar -zxvf命令解压tar -zxvf linux-x64.tar.gz..._electronic-chat

随便推点

KEIL MDK的数据类型及两个重要关键词volatile & const_keil编程 volatile-程序员宅基地

文章浏览阅读1.7k次,点赞5次,收藏17次。STM32编程入门之编译器KEIL MDK的数据类型及两个重要关键词volatile& const本文适合刚刚入门的ST新手阅读,高手就不需要看了。哈哈首先说一下编程过程中几个步骤吧第一,选择一门语言,C语言或汇编语言,嵌入式编程一般目前流行还是C,这个需要基础与时间第二读懂了解 MCU的寄存器各寄存器的功能,尤其是一些IO口设置,各模块时钟设置比如定时器,I2C,同步异步串口,PWM等等,以前的话51的话没有这样设置。而现在MCU基本上各模块时钟都分开了。这个可以看官方数据说明书就_keil编程 volatile

浅析电力监控在新型数据中心的设计和应用-Susie 周_电力监控类 数据库设计-程序员宅基地

文章浏览阅读1.1k次。为了实现大型数据中心高低压配电设备的安全、可靠、自动化运行,提出了融入传统配电自动化技术的新型数据中心电力监控设计。新型监控系统是集计算机技术、数据传输、自动化控制技术、智能管理于一体的综合监控管理系统,不仅提高整个数据中心的可靠性、灵活性,而且对提升数据中心的运维管理水平有很大的帮助。_电力监控类 数据库设计

【云计算】云网络是未来的网络基础设施-程序员宅基地

文章浏览阅读1.2k次,点赞21次,收藏26次。到底什么是云网络?它和传统的网络有什么不同?当云计算把分散在各企业的算力与存储资源集中起来,并向企业、分支、IoT终端、家庭、个人移动端传输数据时,基于云连接构建的云网络就是一个面向企业租户和应用的虚拟网络。云网络基于数字经济的云平台,建立面向计算、存储、终端、应用的连接。

Node-Red接收MQTT消息_nodered mqtt in-程序员宅基地

文章浏览阅读4.4k次,点赞2次,收藏11次。第一步在nodered工作区添加mqtt in节点和debug节点,然后用线将两个节点连接起来。第二步双击mqtt in节点,编辑服务端和主题。选择服务端右边的笔符合,编辑mqtt服务端的端口,mqtt in节点输出的话我选的是JSON,容易解析第三步编辑完毕后,点击完成,然后部署第四步点击左上角bug图标,打开调试窗口。打开自己的mqtt客户端发送消息,即可在nodered接收到改消息。..._nodered mqtt in

【BZOJ】4013: [HNOI2015]实验比较-程序员宅基地

文章浏览阅读55次。题目链接:http://www.lydsy.com/JudgeOnline/problem.php?id=4013中第i 条涉及的图片对为(KXi, Xi),判断要么是KXi < Xi ,要么是KXi = Xi,而且所有的Xi互不相同这就很关键了,把相等的点统计起来作为一个点,$<$号就表示一条边,对应的状态图就变成了一棵树,然后树形DP即可。令${..._4013bd_5v 真值表

springboot/springCloud整合nacos遇到的坑_springboot去掉nacos-程序员宅基地

文章浏览阅读587次。springboot/springCloud整合nacos遇到的坑一、 springboot整合nacos在bootstrap.yml 或bootstrap.properties 中加入配置#bootstrap.yml nacos: config: server-addr: 127.0.0.1:8848--启动类@SpringBootApplication@NacosProperty(dataId = "demo.yml",autoRefreshed = true)—nac_springboot去掉nacos

推荐文章

热门文章

相关标签