图像分析 - 如何从瓶子中提取图像标签

标签 image algorithm opencv image-processing

我正在考虑使用 OpenCV 库进行图像分析。基本上我想在我的项目中自动从酒瓶中提取图像标签。

这是示例输入图像:

这是示例输出:

我在想提取图像的一般策略应该是什么。我不要求直接代码。只是想知道解决问题的一般方法。

谢谢!

最佳答案

抱歉,我的回答很笼统,但在应用计算机视觉中,一般方法并不像这样。

  • 当然有些人会不同意,但实际上
  • 所有简历申请都是为某些特定目的/任务定制的
  • 在您的案例中,想法是找到圆柱形且可能是直立的物体(瓶子)
  • 然后找出里面不规则的部分

我会这样做:

1.remove noise as much as possible (smooth/sharpen filters)
2.(optionaly) reduce image data (via (i)FT or (i)DCT for example)
3.segmentate objects (usually by homogenity of color or by edge detection or by booth)
4.identify bottle object (by color,shape,or illumination (glass is transparent))
5.identify objects inside bottle (homogenity,not transparent,usually sharp edges,color is not good some labels are black on dark glass)
6.(optional) project label back from cylindric space to flat texture

[注释]

  • 创建带有许多滚动条和复选框的应用
  • 能够更改所有阈值并启用禁用过滤器或其运行顺序
  • 所有部分都需要对阈值和权重进行大量调整
  • 您必须进行大量试错才能找到最适合您任务的过滤器及其配置

关于图像分析 - 如何从瓶子中提取图像标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/21771958/

相关文章:

html - 在特定位置放置带有悬停图像的圆圈

c++ - CImg读取图像异常

c++ - 使用规范化函数/opencv 和 c++ 获取内存分配错误

css - 将图像裁剪成圆形 rmagick + rails

html - 将 3 张图片与页面的其余部分对齐

java - 将 for 循环转换为 while 循环 (java)

java - 为什么我不能写文字?

java - 如何详细计算这段代码的时间复杂度大O?

matlab - SUN基准代码无效的.mex文件错误

android - 图像内的图像检测