OpenCV_(Using GrabCut extract the foreground object) 使用 GrabCut 算法提取前景物体
2017-03-14 17:02
537 查看
//4.使用GrabCut算法提取前景物体--------------------------------- cv::Mat imagecow = cv::imread("../../aTestImage/cow.jpg", 1); //cv::IMREAD_GRAYSCALE | 0 cv::Rect rectangle(10,100,380,180); cv::Mat result; cv::Mat bgModel, fgModel; //GrabCut分割 //(src,结果,包含前景物体的矩形,内部使用模型bg,内部使用模型fg,迭代次数,使用矩形进行初始化) cv::grabCut(imagecow, result, rectangle, bgModel, fgModel, 5, cv::GC_INIT_WITH_RECT);//提取矩形目标物 cv::compare(result, cv::GC_PR_FGD, result, cv::CMP_EQ);//得到可能为前景的像素 cv::Mat foreground(imagecow.size(), CV_8UC3, cv::Scalar(255, 255, 255));//定义输出图像 前景白 //result = result &1; imagecow.copyTo(foreground, result); cv::namedWindow("foreground", 1); cv::imshow("foreground", foreground);
相关文章推荐
- Opencv 使用 GrabCut 算法进行交互式前景提取
- python opencv入门 使用 GrabCut 交互式提取前景(30)
- opencv使用GrabCut算法提取前景物体
- opencv-使用GrabCut提取背景图像
- opencv教程(基于python)----grabcut前景提取
- opencv2对读书笔记——使用均值漂移算法查找物体
- 使用GrabCut算法提取前景物体
- GrabCut in One Cut(基于图割算法grabcut的一次快速图像分割的OpenCV实现)----目前效果最好的图割
- grabcut分割算法使用例程
- OpenCV2编程手册笔记之 5.6GrabCut提取前景
- 【图像处理】图像分割之(一~四)GraphCut,GrabCut函数使用和源码解读(OpenCV)
- 前景提取、去除背景(selectROI+Grabcut)
- opencv之GrabCut函数使用和源码解读
- GrabCut in One Cut(基于图割算法grabcut的一次快速图像分割的OpenCV实现)----目前效果最好的图割
- python OpenCV学习笔记(三十):利用迭代图割算法进行交互式前景提取
- opencv grabcut 分割算法
- OpenCV【6】---使用均值漂移(Mean Shift)算法实时跟踪视频流中的物体
- 使用Background类提取前景物体然后保存为图片
- 利用OpenCV的Grabcut()函数实现图像的前景与背景的分割-并对Grabcut()作详细介绍
- 关于spring.net的面向切面编程 (Aspect Oriented Programming with Spring.NET)-使用工厂创建代理(Using the ProxyFactoryObject to create AOP proxies)