利用OpenCV检测图像中的多个水果

OpenCV检测图像中的多个水果


最近面试碰到一个图像算法题,要求:
(1)检测一副图像中的多个苹果并标识出来。
(2)标识时需要将图像中苹果按照从大到小给定序号,显示出来。
基于以上两点,准备利用C++进行编写代码的同时,利用OpenCV进行相关操作,在此记录一下。

先附上部分效果图:
利用OpenCV检测图像中的多个水果_第1张图片

1 思路
对于图像本身而言,因为苹果是红色的,基于这一特性,想法自然是先按照颜色进行分类,然后提取图像中的红色区域了,然后对图像进行检测和标识。

step1:滤波

	Mat img = imread("D:/VSprojection/detect_apple/detect_apple/1.jpeg", cv::IMREAD_COLOR)

你可能感兴趣的:(OpenCV图像处理,opencv,人工智能,c++)