gpt4 book ai didi

opencv - 检测瓶子是否有标签

转载 作者:太空宇宙 更新时间:2023-11-03 21:15:48 25 4
gpt4 key购买 nike

enter image description here enter image description here enter image description here我目前正在使用 openCv 做一些计算机视觉。我有一个瓶子 sample ,上面有标签。我正在尝试确定瓶子上何时没有标签。标签为矩形。

我使用 Canny 进行了边缘检测。我尝试使用 findcountour() 来检测瓶子是否具有内部轮廓(这代表矩形标签)。

最佳答案

如果您的问题这么简单,只需使用矩形缩小图像即可。

cv::Mat image = imread("image.png");
cv::Rect labelRegion(50, 200, 50, 50);
cv::Mat labelImage = image(labelRegion);

然后将图像区域分解为三个 channel 。

cv::Mat channels[3];
cv::split(labelImage, channels);

cv::Mat labelImageRed = channels[2];
cv::Mat labelImageGreen = channels[1];
cv::Mat labelImageBlue = channels[0];

然后对这些 channel 图像中的每一个进行阈值处理并计算零/非零像素的数量。

I'm not providing code for this part!

如果您在图像上没有标签,那么每个 channel 的值都大于 ~200(您应该检查一下)。如果有标签,那么在计算未标记像素的零/非零像素时,您会看到不同的结果。

关于opencv - 检测瓶子是否有标签,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/19931956/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com