![](https://img-blog.csdnimg.cn/20201014180756922.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
opencv
28号技师
黄沙百战穿金甲,不破楼兰终不还
展开
-
解决Opencv中putText乱码的方法
在网上看到的,记录一下。自己写个头文件putTextCN.h,里面包含下面三个函数。 char* UnicodeToAnsi(wchar_t* szStr) { int nLen = WideCharToMultiByte(CP_ACP, 0, szStr, -1, NULL, 0, NULL, NULL); if (nLen == 0) { return NULL; } char* pResult = new char[nLen + 1]; WideCharToMultiByte(CP原创 2021-11-10 16:41:31 · 3728 阅读 · 1 评论 -
图像的直方图均衡化
介绍一个opecv均衡化的函数,有个博客分析的很好,先收藏一下。https://blog.csdn.net/tanmx219/article/details/81701865转载 2021-02-25 13:09:53 · 85 阅读 · 0 评论 -
图像处理
一. 像素转换 常用的图像处理操作,可以用函数来表示。 输入可以是一张或者多张图像。 g(x) = h(f(x)) or g(x) = h(f0(x), . . . , fn(x)) 对于图像数据,x=(i,j)可以用来表示图像像素点上的值,因此公式可以写为 g(i, j) = h(f(i, j)). ...原创 2021-02-25 13:02:42 · 115 阅读 · 0 评论 -
opencv的掩码操作
当需要对图像进行简单的像素点变化的时候,最常规的就是对每个像素点的值进行函数运算。opencv提供了掩码操作,让我们可以通过设置掩码来设置矩阵,效率比起自己手写要更高。以下是一个例子: 以上的两个式子等价,M为掩码。第二个式子可以理解为作图像的卷积运算。opencv为我们提供了这样一个函数,让我们来达到这样的运算目标。 void filter2D(InputArray src, OutputArray dst, int ddepth, InputArray kernel, Point an...原创 2021-02-23 23:31:48 · 450 阅读 · 0 评论 -
opencv扫描图像和时间统计方法
当我们需要对图像的每个像素点进行调整的时候,可以利用图像扫描的办法,先设置好lookup table(一般是一维数组)的值,然后用原图的每个像素点的值找到在lookup table里面的值进行替换,变成新图像。比如做颜色空间缩减操作的时候。 opencv库提供了一个叫cv::LUT()的函数,可以通过预先设置lookup table,对图像进行调整。 代码示例如下,其中I为输入图像,J为输出图像: Mat lookUpTable(1, 256, CV_8U); uchar* p = l...原创 2021-02-22 22:57:59 · 241 阅读 · 0 评论 -
MAT----图像的容器
MAT----图像的容器 Mat是opencv库提供的一个用来表示矩阵的c++类,可以用来表示多维矩阵数据,对于图像数据来说,只是二维矩阵,用来表示自然不在话下。基于这个类,我们不再需要考虑图像数据的内存管理,c++自动帮我们解决。 Mat类包含两个数据部分,一个是矩阵头部(包含矩阵的size,像素的存储方法等信息),另一个是指向矩阵数据内存的指针(数据...翻译 2021-02-22 17:25:32 · 80 阅读 · 0 评论