image-processing - 在二进制图像中检测破损的有缺陷的 cookies

标签 image-processing opencv image-recognition

很难说出这里问的是什么。这个问题是模棱两可的、模糊的、不完整的、过于宽泛的或修辞的,无法以目前的形式得到合理的回答。如需帮助澄清这个问题以便重新打开它,visit the help center .




9年前关闭。




我是 OpenCV 的新手,我正在尝试计算和定位破损或破裂的 cookies
(那些不应该是完美的圆圈)在图像中。

我应该遵循什么样的策略?

任何建议都可以帮助我打开思路。问候。

最佳答案

您的问题很抽象(如果您提供一些图片会更好),但我可以尝试回答。
首先,您必须检测图像上的所有 busquits。为此,您必须在图片上找到 bisquit 颜色(也许 HSV color space 更适合您的目标)并将输入图像转换为单 channel 图像(或矩阵),该矩阵的每个元素可以是:

  • 1(或 255)如果这个像素属于 bisquit
  • 0 如果不。

  • [OpenCV函数inRange可以帮助您进行此类转换。]
    当检测到 cookies 时,您可以:
  • 使用HoughCircles检测正常的 bisquit(如果正常的 bisquit 是圆形的)。
  • 查找每个 bisquit 的轮廓(查看 findContours)并使用 cross-corellation 将每个轮廓与普通 bisquit(如果它不是圆形)进行比较或者其他方法(Euclidean distance 等)。

  • 另请查看 HoughCircle tutorial如果您的图像不包含其他圆圈( cookies 除外),则仅检测圆圈。

    关于image-processing - 在二进制图像中检测破损的有缺陷的 cookies ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11062911/

    相关文章:

    python - 凯拉斯图像数据生成器 : problem with data and label shape

    python - 尝试均衡 float64 图像时,函数 equalizeHist 中的错误 : (-215) _src. type() == CV_8UC1

    OpenCV RTSP H264 捕获

    php - 人脸检测+图像变形

    Java - 颜色识别程序永远找不到像素

    php - 图片库与数据库配合?

    image-processing - 如何自动确定图像文件描绘的是照片还是 'graphic'?

    numpy:用零填充数组

    python - 为什么 python OpenCV GUI 在 linux 上的简单视频圆检测程序中崩溃?

    opencv - "Image Recognition"功能太多