随笔分类 -  OpenCV

摘要:1 准备工具 CMake CUDA Toolkit + CUDNN VIstual Studio 2019 OpenCV + OpenCV_contrib 点击上面链接跳转,我使用的是CMake3.24,CUDA11.1,CUDNN8.0.5,已上传至百度网盘。 链接:https://pan.bai 阅读全文
posted @ 2022-10-01 17:26 湾仔码农 阅读(2543) 评论(2) 推荐(0) 编辑
摘要:已知一幅图像中的n个点,假设我们希望找到这些点中位于直线上的子集。一种可能的解决方法是,首先找到由每对点确定的所有直线,然后寻找靠近特定直线的那些点的所有子集。这种方法涉及寻找n(n-1)/2~n2条直线,然后将每个点与所有直线执行n(n(n-1))/2~n3次比较。在大多数应用中,这都是一项困难的 阅读全文
posted @ 2022-09-18 20:49 湾仔码农 阅读(1042) 评论(0) 推荐(1) 编辑
摘要:积分图时一种允许子区域快速求和的数据结构,这种求和在很多方面都很有用,值得一提的是haar小波的计算,它用于人脸识别和类似的算法。Opencv支持积分图的三种变体,分别是总和、平方求和以及倾斜求和。每种情况的结果图像在图像的每个方向上都加1之后,与原始图像的大小相同。 通过积分图,你可以对图像的任意 阅读全文
posted @ 2022-07-04 20:09 湾仔码农 阅读(637) 评论(0) 推荐(0) 编辑
摘要:在之前了解的OpenCV为我们实现的图像变换,这些本质上是从图像到输出图像的映射,即输入仍是一幅图像。本章的傅里叶变换,输出数组的值在含义上和原图像的强度值大不相同,是输入图像的频域表示。 cv::dft()离散傅里叶变换 dft(InputArray src, // 输入图像,可以是实数或虚数 O 阅读全文
posted @ 2022-06-26 17:43 湾仔码农 阅读(694) 评论(0) 推荐(0) 编辑
摘要:万圣节快乐! 1. 相机模型 针孔相机模型:过空间某特定点的光线才能通过针孔(针孔光圈),这些光束被投影 到图像平面形成图像。 将图像平面在针孔前方,重新把针孔相机模型整理成另一种等价形式, 实际上,芯片的中心通常不在光轴上,我们因此引入两个新的参数cx和cy,对投影屏幕(图像平面)坐标中心可能的偏 阅读全文
posted @ 2021-10-31 20:43 湾仔码农 阅读(2265) 评论(0) 推荐(1) 编辑
摘要:直方图只是简单地将数据归入预定义的组,并在每个组内进行计数。也可以选择对数据提取特征,再对特征进行计数,这里的特征可以是梯度的长度、梯度的方向、颜色或其他任何可以反应数据特点的特征。也就是说,直方图是一种用来揭示数据分布的统计特性的工具。 直方图在计算机视觉中的应用: 通过判断帧与帧之间边缘和颜色的 阅读全文
posted @ 2021-10-10 11:09 湾仔码农 阅读(869) 评论(0) 推荐(0) 编辑
摘要:源码: BitwiseAnd //dst = src1 & src2 public static void BitwiseAnd(InputArray src1, InputArray src2, OutputArray dst, InputArray mask = null); 是对二进制数据进行 阅读全文
posted @ 2021-09-17 21:04 湾仔码农 阅读(262) 评论(0) 推荐(0) 编辑
摘要:看项目代码时,发现了Rect的神奇用法,rect = rect + point。于是了解了一下Rect类。 1. 构造函数 public Rect(Point location, Size size); public Rect(int x, int y, int width, int height) 阅读全文
posted @ 2021-09-17 21:02 湾仔码农 阅读(582) 评论(0) 推荐(0) 编辑
摘要:1. 查找轮廓 FindContours public static void FindContours(InputOutputArray image, //输入8-bit单通道的图片 out Mat[] contours, //一组数组,contours[i]是一条轮廓,而contours[i][ 阅读全文
posted @ 2021-09-17 20:48 湾仔码农 阅读(514) 评论(0) 推荐(0) 编辑
摘要:1. 创建一个数组 1.1 使用构造函数 cv::Mat a; //默认构造函数 cv::Mat b = cv::Mat(); //默认构造函数 cv::Mat c = cv::Mat(3, 3, CV_8UC1); //指定类型的二维数组 cv::Mat d = cv::Mat(cv::Size( 阅读全文
posted @ 2021-08-29 18:43 湾仔码农 阅读(2393) 评论(0) 推荐(0) 编辑