OpenCV
文章平均质量分 51
哦嚯、
这个作者很懒,什么都没留下…
展开
-
CUDA C++ 对核函数同时传递多张图像
可将图像放进一个数组中,通过传递一个指针,核函数可访问多张图像;在核函数处理结束后,将处理后的图像重新传回CPU中。原创 2022-08-09 16:05:56 · 980 阅读 · 0 评论 -
MX350显卡算力
算力:6.1原创 2022-05-22 17:46:20 · 1031 阅读 · 0 评论 -
OpenCV+CUDA+CMake环境配置
配置:win10+OpenCV4.5.1+CUDA11.6主线:主要参考:https://www.bilibili.com/video/BV1AE411k7Fm?spm_id_from=333.999.0.0https://zhuanlan.zhihu.com/p/354838274跟着贾志刚老师视频一步步做,然后对照知乎的一位博主的步骤查缺补漏。知乎的博主提供了OpenCV4.5.1配置时需要的.cache文件,写的也非常的详细,非常不错。如果是OpneCV4.5.1的可以直接下原创 2022-05-16 16:58:57 · 1060 阅读 · 0 评论 -
OpenCV:图像平移
以水平图像位移为例方法一:原理:将图像分成两个区域,而后利用临时变量将这两个区域进行交换。代码实现:参数img表示需要平移的图像数据,参数d表示平移像素量(右移为正,左移为负)Mat img_shift(Mat img, int d){ Mat tmp; if (d > 0) { //右移 Mat q0(img, Rect(0, 0, img.cols - d, img.rows)); Mat q1(img, Rect(img.cols - d,原创 2021-08-12 20:28:49 · 1712 阅读 · 0 评论 -
OpenCV:条纹图像频谱分离
条纹函数及条纹傅里叶变换在生成条纹图像时,用到余弦函数为:m+m*cos(2*π*f)而其傅里叶变换为:具体条纹图像生成代码参考:https://blog.csdn.net/weixin_43865692/article/details/119141967从傅里叶变换的函数可以看出其条纹频谱有三个频率,分别为中心点以及关于中心对称的两点。条纹图像频谱分离原理在此选用三个等式求得三个频率。选取三个不同相移的余弦函数,相移分别为0,2*π/3,4*π/3。再得到对应的傅里叶变换的函数原创 2021-08-12 19:57:12 · 1711 阅读 · 0 评论 -
OpenCV:复数矩阵相乘
本文章基于:Allen101zhang的CSDN博客https://blog.csdn.net/Allen101zhang/article/details/88918952在VS2017中,利用Mat矩阵实现复数矩阵相乘。在此,Mat矩阵为双通道浮点数据(CV_32FC2),通道1存放复数的实部,通道2存放复数的虚部。复数点乘原理:a=x1+y1i,b=x2+y2;a*b=(x1*x2-y1*y2)+(x1*y2+x2*y1)i//对复数矩阵进行分离为实数矩阵和虚数矩阵void.原创 2021-07-27 20:23:03 · 2310 阅读 · 2 评论 -
OpenCV:生成条纹图
在VS2017中,利用C++实现条纹图像生成。条纹图像的原理:Mat数据中,数值为零的代表黑色,数值越大越接近白色。以正弦函数变化曲线为例,设置其最小值为黑色,最大值为白色,其他为黑白渐变。将正弦函数对应的数值放入Mat中,则会得到条纹图像。初始化条纹图像的Mat类型为:CV_32FC3此类型的Mat数据范围为0-1.0//img表示初始化的条纹矩阵 r表示振幅 f表示频率 phase表示相移Mat setSin(Mat img, double r, double f,原创 2021-07-27 13:52:09 · 3008 阅读 · 0 评论