make objects the same class as those around them
显示 更早的评论
hello everyone,
I have an image with many cathegorical objects.

I want to transform the blue objects which are "surrounded" by the orange objects of the same category as the orange objects. (only if there ara surrounded by orange objects)
Please How Can I do That ?
4 个评论
Matt J
2022-4-4
In your example, which of the blue obejcts would get transformed, and what does it mean to "transform" them? Do you mean you just want to change their color to orange?
Zohra Megnounif
2022-4-4
Zohra Megnounif
2022-4-4
Steven Lord
2022-4-4
Define "surrounded". The upper-left blue object does not appear to touch any of the orange objects and there is a line that you can draw from the blue line (directly towards the left side of the image) that doesn't touch any of the orange objects. So why do you consider it to be surrounded?
回答(1 个)
Chandra
2022-4-7
Hi,
Objects of blue colour surrounded by the objects of orange are to be classified into orange objects
Classifying the objects using the colour, by separating the objects into different image and then combining based on the surrounding objects
A = imread('blue_orange.png');
%Obtaining the image with only orange class(which is similar to red)
B = zeros(size(A));
B(:,:,1) = A(:,:,1);
%obtaining the blue colored objects
C = zeros(size(A));
C(:,:,3) = (255/max(max(A(:,:,3))))*A(:,:,3);
%separating the object from background
[kk,kk1] = size(C(:,:,3));
D = C;
D1 = im2bw(C,0.9);
D = 255*D1;
%combining the objects
D= C+B;
%finding the maximum location of orange object
for i = 10:kk-10
for j = 10:kk1-10
if B(i,j,1) >= max(max(B(:,:,1)))
B_m = i;
B_n = j;
break;
end
end
end
%estimating the surrounding objects and assigning required value %to E variable
E = A;
for i = 6:kk-6
for j = 6:kk1-6
if C(i,j,3)==max(max(C(:,:,3)))
if sum(sum(D(i-5:i+5,j-5:j+5,1)))>=100
E(i,j,1)=A(B_m,B_n,1);
E(i,j,2)=A(B_m,B_n,2);
E(i,j,3)=A(B_m,B_n,3);
end
end
end
end
figure,imshow(E,[]);
%you can use imwrite function to save the image in folder
%imwrite(E,’output.jpg’);
类别
在 帮助中心 和 File Exchange 中查找有关 Explore and Edit Images with Image Viewer App 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!