matlab图像处理——物体框选

一个框选文字的命令(MATLAB图像处理)

这个程序的主要功能是框选文字,也可以框选其他物体,并计算出共有多少个不相连的物体。

clear;clc
A = imread('G:\科学计算应用\捕获.png');
imshow(A)

I=imadjust(A,[0,1],[1,0]);
% figure,imshow(I)

background = imopen(I,strel('disk',15));
% imshow(background) %背景转化为黑色

figure, surf(double(background(1:8:end,1:8:end))),zlim([0 255]);
set(gca,'ydir','reverse');


I2 = I - background;
imshow(I2)


level = graythresh(I2);
bw = im2bw(I2,0.25);
bw = bwareaopen(bw,12);
imshow(bw)

[Lbw,numbw]=bwlabel(bw);
s=regionprops(Lbw,'BoundingBox');
r=struct2cell(s);
% k=cell2mat(struct2cell(s));
% k1=reshape(k,14,4);
hold on;
for i=1:length(r)
    rectangle('position',r{i},'edgecolor','r') 
    hold on
end

cc = bwconncomp(bw, 4);%识别目标
cc.NumObjects
 

最后示例:
matlab图像处理——物体框选_第1张图片
转换背景后:
matlab图像处理——物体框选_第2张图片
框选后
matlab图像处理——物体框选_第3张图片

cc.NumObjects

ans =

    27

最后得出共27个不相连的目标。

你可能感兴趣的:(笔记,matlab,图像处理)