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 (최근 30일)
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:

채택된 답변

KALYAN ACHARJYA
KALYAN ACHARJYA 2018년 6월 11일
% 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);

추가 답변 (0개)

카테고리

Help CenterFile Exchange에서 Image Processing Toolbox에 대해 자세히 알아보기

Community Treasure Hunt

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

Start Hunting!

Translated by