Мне нужно найти похожие углы на изображении (например: 4 угла прямоугольника, одинаковые углы, только другая ориентация?).Найти похожие углы в matlab
У меня есть этот код:
% read the image into MATLAB and convert it to grayscale
I = imread('s2.jpg');
Igray = rgb2gray(I);
figure, imshow(I);
% We can see that the image is noisy. We will clean it up with a few
% morphological operations
Ibw = im2bw(Igray,graythresh(Igray));
se = strel('line',3,90);
cleanI = imdilate(~Ibw,se);
figure, imshow(cleanI);
% Perform a Hough Transform on the image
% The Hough Transform identifies lines in an image
[H,theta,rho] = hough(cleanI);
peaks = houghpeaks(H,10);
lines = houghlines(Ibw,theta,rho,peaks);
figure, imshow(cleanI)
% Highlight (by changing color) the lines found by MATLAB
hold on
После выполнения этого кода преобразовать свою отправную изображение в бинарное изображение с:
binary = im2bw(I);
после этого я получаю продукт эти 2 бинарных изображения, и я думаю, что получаю углы.
product = binary .* cleanI;
теперь я imfuse
это черно-белое изображение исходной картинке и получите это:
Я не знаю, что нужно сделать, чтобы получить только те 4 угла!
Добро пожаловать в SO. Возможно, вы можете опубликовать изображение (или ссылку на изображение, которое мы можем редактировать, потому что вы не можете добавлять изображения еще), поэтому мы можем более легко понять, что вы пытаетесь сделать. Кроме того, добавьте код для определения угла, чтобы люди видели, что вы пробовали. – lhcgeneva
[ссылка] (http://www.soil-net.com/album/Equipment/slides/Mobile%20Phone.jpg) Этот снимок, например, я хочу найти углы рабочего стола. –