提取图片中任意形状的区域.docVIP

  • 3
  • 0
  • 约2.19千字
  • 约 3页
  • 2018-05-05 发布于河南
  • 举报
提取图片中任意形状的区域

提取图片中任意形状的区域 ????? 正在做一个基于内容的图像检索项目,客户要求可以让用户提取图片上的任意形状的子图作为输入。为了实现这个功能,花了不少精力,中间绕了不少圈子。现在问题总算解决了,把主要的思路记录一下,希望能帮到有同样需求的朋友。 ????? 由于这个项目使用了第三方的开源图像库opencv,所以这个功能也是借助opencv来实现的。 ????? 首先需要解决的是在图片中绘制曲线的问题,思路很简单,只需要响应鼠标事件通过描点、连线的方式就可以完成。在opencv中需要使用回调来响应鼠标事件,opencv中文站上有很好的示例,关键代码: #include?cv.h #include?highgui.h #include?stdio.h #include?stdlib.h IplImage*?inpaint_mask?=?0; IplImage*?img0?=?0,?*img?=?0,?*inpainted?=?0; CvPoint?prev_pt?=?{-1,-1}; void?on_mouse(?int?event,?int?x,?int?y,?int?flags,?void*?zhang) { ??if(?!img?) ???return; ??if(?event?==?CV_EVENT_LBUTTONUP?||?!(flags??CV_EVENT_FLA

文档评论(0)

1亿VIP精品文档

相关文档