پاسخ : چرخش تصویر
ازتون ممنونم
میشه لطفا کد برنامتون رو اینجا بذارید.
نوشته اصلی توسط afceaglee2013
ازتون ممنونم
میشه لطفا کد برنامتون رو اینجا بذارید.
clear;clc;close all
I = imread('5.JPG');
Ig = rgb2gray(I);
CCnum = 0;
level = 0.6;
while ~CCnum
Ibw = im2bw(Ig, level);
Ibw = not(Ibw);
[L, num] = bwlabel(Ibw, 8);
if num <= 7 && num >= 4
CCnum = 1;
else
if num < 4
level = 0.95*level;
if level < 0.4
break
end
else
level = 1.05*level;
if level > 0.7
break
end
end
end
end
figure;imshow(I);title('Original Image')
figure;imshow(Ig);title('Grayscale Image')
nIbw = zeros(size(Ibw));
ccn = 0;
for i=1:num
[row,col] = find(L == i);
p = zeros(size(Ibw));
p(row,col) = 1;
p = logical(p);
CC = Ibw .* p;
if ~(sum(CC(:)) < 20 || sum(CC(:)) > 400)
ccn = ccn + 1;
nIbw = nIbw | CC;
figure; imshow(CC);title(['Connected Component #',num2str(ccn)]);
end
end
figure;imshow(Ibw);title('Binary Image')
Ibw = nIbw;
figure;imshow(Ibw);title('Binary Image: small areas and background removed')
hIbw = sum(Ibw,2);
zIbw = hIbw == 0;
Ibw(zIbw,:)=[];
hIbw = sum(Ibw,1);
zIbw = hIbw == 0;
Ibw(:,zIbw)=[];
figure;imshow(Ibw);title('Croped Image')
دیدگاه