opencv
文章平均质量分 76
古路
这个作者很懒,什么都没留下…
展开
-
opencv裁剪旋转矩阵区域
仿射变换方法需要预先对整张图进行旋转,通过观察旋转后的图像可以发现,有一部分图像被旋转出了图像边界,如果你要抠取的目标正好在图像边缘附近,那么很容易出界导致图像抠取的缺失。同时需要对宽、高和角度做出动态的调整;透视变换的方法直接对抠取区域进行了映射,这种方法可以省略旋转的步骤,并且不会出现抠取内容的缺失。同时只需要对4个顶点之间的映射关系做好定义即可,不需要考虑角度的问题。相对的,透视变换相对于仿射变换计算量更大一些,不过这在c++的底层实现上带来的时延差距小于ms。原创 2023-03-10 11:13:46 · 504 阅读 · 0 评论 -
opencv的并行处理cv::ParallelLoopBody
因此,cv::ParallelLoopBody 的作用就是实现并行处理算法,以提高图像或视频处理的速度。cv::Range 表示要处理的数据范围,这里是 cv::Range(0, image.rows),表示从第 0 行到最后一行,这是对整个图像进行处理。函数接受两个参数:一个 cv::Range 对象和一个 cv::ParallelLoopBody 对象。类的自定义类,它的 operator() 函数将在多个线程上并行执行。函数,从而实现图像的并行处理。类的实例,也就是继承了。原创 2023-02-28 11:26:02 · 1053 阅读 · 4 评论 -
ROS工程不使用ROS自带的OpenCV
ROS工程不使用ROS自带的OpenCV0.引言1.多版本opencv安装2.安装cv_bridge3.使用0.引言ROS自带的opencv没有带CUDA、contrib库编译,如果程序使用了这两者则ROS自带的opencv就没办法使用。于是在系统中安装多个版本的opencv,同时将CMakeLists.txt更改符合要求opencv的路径;但是就算如此,使用catkin_make能成功编译,...原创 2020-04-23 14:24:26 · 4993 阅读 · 10 评论 -
RGBHSI互换
RGB<=>HSI1.RGB=>HSI2.HSI=>RGB3.code1.RGB=>HSI2.HSI=>RGB3.code具体存储格式具体调整。bool BGR2HSI(const Mat& src, Mat&原创 2019-02-26 14:03:14 · 391 阅读 · 0 评论 -
opencv矩阵常用操作
opencv矩阵常用操作1.矩阵的点运算2.矩阵的统计运算3.基本数学运算4.代数运算和SVD5.离散傅里叶变换和离散余弦变换opencv_documentation.add=矩阵加法,A+B的更高级形式,支持maskscaleAdd=矩阵加法,一个带有缩放因子dst(I) = scale * src1(I) + src2(I)addWeighted=矩阵加法,两个带有缩放因子dst(I)...原创 2019-02-26 22:42:34 · 481 阅读 · 0 评论 -
opencv访问像素
opencv访问像素引言1.像素类型2.访问像素3.使用指针遍历像素引言OpenCV中提供了许多操作图像的函数,但是有时候我们需要直接操作像素来实现我们的功能,这篇文章总结了OpenCV中常见的操作像素的方法。1.像素类型. 不同的图像有不同的像素类型,不过对于不同的像素类型,需要在模板参数传入不同的值。首先像素的数据类型包括CV_32U,CV_32S,CV_32F,CV_8U,CV_8...原创 2019-03-03 16:29:01 · 129 阅读 · 2 评论 -
opencv-contrib-Python编译module 'cv2.cv2' has no attribute 'xfeatures2d'
opencv-contrib-Python编译module 'cv2.cv2' has no attribute 'xfeatures2d'引言解决步骤一解决步骤二引言opencv-contrib-Python编译出现错误:sift = cv.xfeatures2d.SIFT_create()cv2.error: OpenCV(3.4.3) C:\projects\opencv-pytho...原创 2018-10-29 11:14:26 · 28008 阅读 · 54 评论 -
Mat的行复制
Mat的行复制引言法一法二法三引言模式识别中,经常需要将所有样本导入到一个矩阵中去。就涉及到将一张图片转为一行数据然后复制到大矩阵中。这里以自己练习中遇到的情况举例:200个图片样本。vectorcv::Mat trainImages; 自己备忘。1、Mat::reshape( )C++: Mat Mat::reshape(int cn, int rows=0 const)cn:目...原创 2018-12-10 22:57:31 · 999 阅读 · 0 评论