
OpenCV
OpenCV学习及应用实例
zxcasd11
这个作者很懒,什么都没留下…
展开
-
OpenCV imread()模式说明
imread 读取图片的不同模式说明。–IMREAD_UNCHANGED = -1, //返回包含alpha通道的加载图像IMREAD_GRAYSCALE = 0, //返回一个灰度图像IMREAD_COLOR = 1, //返回一个BGR通道的图像IMREAD_ANYDEPTH = 2, //当输入具有相应的深度时返回16位/ 32位图像,否则将其转换为8位。.IMREAD_ANYCOLO原创 2020-11-03 11:46:30 · 5833 阅读 · 0 评论 -
OpenCV mask掩膜
今天在做portrait-matting算法demo时,想着换张背景图试试看,直接操作像素内存buffer当然没有问题(以前写过太多直接改像素值的操作,也没有什么技术含量,重复造轮子,写的想吐了),于是,试着调用OpenCV库函数完成功能,减少工作量。其实,换背景的实质就是图层mix,可以用到OpenCV mask掩膜,如果mask是非二值化的,用矩阵运算比较合适,可以确保过渡自然。下面说下如何使用mask掩膜。作为掩膜mask的数据类型必须是CV_8U。通常用法(mask掩膜)Mat src=im原创 2020-06-28 21:16:58 · 1166 阅读 · 0 评论 -
OpenCV Mat::ones()用法及注意事项
今天在用函数ones时,发现多维矩阵有一个问题需要特别注意,记录如下:注意: 对于单通道的矩阵,所有元素为1。但是对于多维矩阵(即多通道类型),只有第一个通道的元素被设置为1,其他维度的矩阵元素全为0。函数原型static MatExpr cv::Mat::ones ( int rows, int cols, int type ) 用法一维Mat A = Mat::ones(100, 100, CV_8U)*3; //原创 2020-06-28 16:25:20 · 9974 阅读 · 0 评论