How to fill rectangle with same color in image?
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
Junwon Park
am 15 Jun. 2018
Kommentiert: Image Analyst
am 18 Jun. 2018
Hi,
I want to fill rectangle with same color such as bellow image. So, i recognition it to rectangle or square.
Please, let me know.
Thanks.
1 Kommentar
Image Analyst
am 18 Jun. 2018
I don't understand.
The image has TWO colors. Which do you want?
Or do you want the average color of the black and red (like a dark red)?
"I want to fill rectangle" Fill WHAT rectangle?
And what does "recognition it to rectangle or square" mean? You already said that it was a rectangle. Do you just want to see if the image height equals the image width, and it if is, declare, say with msgbox() or helpdlg(), that the image is square?
Akzeptierte Antwort
KSSV
am 15 Jun. 2018
Bearbeitet: KSSV
am 15 Jun. 2018
I = imread('target1.png') ;
I1 = rgb2gray(I) ;
[y,x] = find(I1) ;
R = I(:,:,1) ; G = I(:,:,2) ; B = I(:,:,3) ;
x0 = min(x) ; x1 = max(x) ;
y0 = min(y) ; y1 = max(y) ;
[X,Y] = meshgrid(x0:x1,y0:y1) ;
idx = sub2ind(size(I1),Y(:),X(:)) ;
I2 = I ;
C = [mean(R(idx)) mean(G(idx)) mean(B(idx))] ;
for i = 1:3
T2 = I2(:,:,i) ;
T2(idx) = C(i) ;
I2(:,:,i) = T2 ;
end
imshow(I2)
Weitere Antworten (0)
Siehe auch
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!