i had apply morphological processing on an image that is close. i want to color the white part of the binary image that is processed to green. how can i do that

1 visualizzazione (ultimi 30 giorni)
clear all;
close all;
global I2;
I1 = imread('imm2.jpg');
I2 = imresize(I1,.5);
img_gray=255-(0.3*I2(:,:,1)+0.6*I2(:,:,2)+0.11*I2(:,:,3));
level=graythresh(I2);
BW1=im2bw(I2,level);
BW = imcomplement(BW1);
se=strel('square',11);
close_img=imclose(BW,se);
the image is:

Risposta accettata

KALYAN ACHARJYA
KALYAN ACHARJYA il 11 Giu 2018
% Disclosure: Help from stackoverflow.com
clc;
clear all;
close all;
global I2;
I1 = imread('imm2.jpg');
I2 = imresize(I1,.5);
img_gray=255-(0.3*I2(:,:,1)+0.6*I2(:,:,2)+0.11*I2(:,:,3));
level=graythresh(I2);
BW1=im2bw(I2,level);
BW= imcomplement(BW1);
se=strel('square',11);
close_img=imclose(BW,se);
color_level= [1 255 1];
color_img=bsxfun(@times,double(close_img),permute(color_level,[1 3 2]));
RGB=uint8(color_img-(color_img==0).*255);
imshow(RGB);

Più risposte (0)

Categorie

Scopri di più su Image Processing Toolbox in Help Center e File Exchange

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by