提取图片中任意形状的区域
2008-10-27 17:55
288 查看
正在做一个基于内容的图像检索项目,客户要求可以让用户提取图片上的任意形状的子图作为输入。为了实现这个功能,花了不少精力,中间绕了不少圈子。现在问题总算解决了,把主要的思路记录一下,希望能帮到有同样需求的朋友。
由于这个项目使用了第三方的开源图像库opencv,所以这个功能也是借助opencv来实现的。首先需要解决的是在图片中绘制曲线的问题,思路很简单,只需要响应鼠标事件通过描点、连线的方式就可以完成。在opencv中需要使用回调来响应鼠标事件,opencv中文站上有很好的示例,关键代码:
由于这个项目使用了第三方的开源图像库opencv,所以这个功能也是借助opencv来实现的。首先需要解决的是在图片中绘制曲线的问题,思路很简单,只需要响应鼠标事件通过描点、连线的方式就可以完成。在opencv中需要使用回调来响应鼠标事件,opencv中文站上有很好的示例,关键代码:
if(event == CV_EVENT_RBUTTONUP) { cvFloodFill(maskImg,cvPoint(x,y),cvScalarAll(255)); cvSaveImage("maskImg.bmp",maskImg); IplImage *segImage=cvCreateImage(cvGetSize(img),8,3);; cvCopy(img,segImage,maskImg); cvSaveImage("segImage.bmp",segImage); cvCopy(segImage,proc->img); cvReleaseImage(&segImage); cvDestroyWindow("Key Image"); }效果如下:
相关文章推荐
- 提取图片中任意形状的区域
- OpenCV_提取图片中任意形状的区域
- OpenCV_提取图片中任意形状的区域
- OpenCV_提取图片中任意形状的区域
- 提取图片中任意形状的区域
- 提取图片中任意形状的区域
- 提取图片中任意形状的区域
- (转载)OpenCV_提取图片中任意形状的区域
- 提取图片中任意形状的区域(我的简单修改及代码)
- 提取图片中任意形状的区域(我的简单修改及代码)
- 任意形状图像区域纹理提取
- openCV任意几何形状感兴趣区域(ROI)提取
- 0行代码实现任意形状图片展示--android-anyshape
- php提取图片img标记中的任意属性 示例代码
- Caffe C++API 提取任意一张图片的特征系列一----ImageData
- iOS截取特定区域的图片,然后拼接起来,可在图片上定制任意控件
- 【Android】0行代码实现任意形状图片展示--android-anyshape
- 怎么用C++提取任意一张图片的特征(从内存读取数据)
- 建立任意图片形状窗口的方法
- php正则提取html图片(img)src地址与任意属性的方法