OpenCV Create Circular Mask 圆形遮罩
Opencv create 圆形 Mask 遮罩 circular
2023-09-11 14:21:39 时间
在OpenCV中,比较常见的是矩形遮罩CvRect,没有专门提供圆形的mask,那么我们只能自己写一个来模拟圆形mask的函数,需要提供的参数为原图的大小,以及圆形mask的圆心位置和半径即可,返回一个cv::Mat型的mask,参见代码如下:
// C API cv::Mat extractCircularMask(CvArr *img, int col, int row, int r) { IplImage *roi; roi = cvCreateImage(cvGetSize(img), 8, 1); cvZero(roi); cvCircle(roi, cvPoint(col, row), r, CV_RGB(255, 255, 255), -1, 8, 0); return cv::Mat(roi); }
或者是:
// C++ cv::Mat extractCircularMask(cv::Mat img, int col, int row, int r) { cv::Mat cirMask = img.clone(); cirMask.setTo(cv::Scalar::all(0)); cv::circle(cirMask, cv::Point(col, row), r, cv::Scalar(255, 255, 255), -1, 8, 0); return cirMask; }
相关文章
- Opencv学习笔记 在OpenCV中使用Mask R-CNN
- 在mac osX下安装openCV,used for python
- 解决opencv-python 在2k采集模式下,录制问题
- win10上安装opencv详细教程
- 在OpenCV里学习常见问题汇编16
- 在OpenCV里使用高动态范围图像
- OpenCV的第一个例子
- 在OpenCV里实现形态学梯度
- 【OpenCV 例程 300篇】224. 特征提取之提取骨架
- Python-OpenCV图像处理-12-模板匹配
- RK3399平台开发系列讲解(项目实践篇)1.4、OpenCV 实战之图像操作与增强
- OpenCV这么简单为啥不学——1.11、蓝背景证件照替换白色或红色
- OpenCV-Python学习(14)—— OpenCV 绘制箭头线(cv.arrowedLine)
- opencv怎么在图片上添加文字?
- OpenCV如何读取和显示图像文件?操作流程详解
- 树莓派下安装opencv(编译方式)——筑梦之路