如上图所示,用Matlab把库里识别出来。
代码如下:
A=imread('F:\Photo.01.png');
HSV=rgb2hsv(A); % rgb2hsv把rgb转化成hsv
H=HSV(:,:,1); S=HSV(:,:,2); V=HSV(:,:,3); %可以通过上面三句话看一幅图的HSV三个通道
%subplot(1,3,1);imshow(H);title('HSV空间H分量图像');
%subplot(1,3,2);imshow(S);title('HSV空间S分量图像');
%subplot(1,3,3);imshow(V);title('HSV空间V分量图像');
I=mat2gray(S);
Ibw=im2bw(I); %Ibw 是一个二值矩阵
[L,num]=bwlabel(Ibw,8); %L是二值矩阵的标注矩阵
status=regionprops(L,'area','BoundingBox');
areas = [status.Area];
rects = cat(1, status.BoundingBox);
[~, max_id] = max(areas);
max_rect = rects(max_id, :);
subplot(2,1,1);imshow(a);title('原始图像');
subplot(2,1,2);imshow(a);title('结果');
rectangle('position', max_rect, 'EdgeColor', 'r');