clc;
clear;
close all;
imtool close all;
workspace;
fontSize = 16;
Image = imread('Report_Picture.png');
[rows, columns, numberOfColorChannels] = size(Image);
imshow(Image, []);
axis on;
title('Report Image', 'FontSize', fontSize);
message = sprintf('1 freehand');
uiwait(msgbox(message));
roi = images.roi.AssistedFreehand;
draw(roi);
message = sprintf('2 freehand');
uiwait(msgbox(message));
roi2 = images.roi.AssistedFreehand;
draw(roi2);
message = sprintf('3 freehand');
uiwait(msgbox(message));
roi3 = images.roi.AssistedFreehand;
draw(roi3);
message = sprintf('4 freehand');
uiwait(msgbox(message));
roi4 = images.roi.AssistedFreehand;
draw(roi4);
mask1 = createMask(roi);
mask2 = createMask(roi2);
mask3 = createMask(roi3);
mask4 = createMask(roi4);
if numberOfColorChannels < 3
rgbImage = cat(3, Image, Image, Image);
else
rgbImage = Image;
end
redChannel = rgbImage(:, :, 1);
greenChannel = rgbImage(:, :, 2);
blueChannel = rgbImage(:, :, 3);
redChannel2 = rgbImage(:, :, 1);
greenChannel2 = rgbImage(:, :, 2);
blueChannel2 = rgbImage(:, :, 3);
redChannel3 = rgbImage(:, :, 1);
greenChannel3 = rgbImage(:, :, 2);
blueChannel3 = rgbImage(:, :, 3);
redChannel4 = rgbImage(:, :, 1);
greenChannel4 = rgbImage(:, :, 2);
blueChannel4 = rgbImage(:, :, 3);
desiredColor1 = [235, 18, 22];
desiredColor2 = [0, 255, 0];
desiredColor3 = [251, 255, 0];
desiredColor4 = [251, 255, 0];
redChannel(mask1) = desiredColor1(1);
greenChannel(mask1) = desiredColor1(2);
blueChannel(mask1) = desiredColor1(3);
redChannel2(mask2) = desiredColor2(1);
greenChannel2(mask2) = desiredColor2(2);
blueChannel2(mask2) = desiredColor2(3);
redChannel3(mask3) = desiredColor3(1);
greenChannel3(mask3) = desiredColor3(2);
blueChannel3(mask3) = desiredColor3(3);
redChannel4(mask4) = desiredColor4(1);
greenChannel4(mask4) = desiredColor4(2);
blueChannel4(mask4) = desiredColor4(3);
rgbImage1 = cat(3, redChannel, greenChannel, blueChannel);
imwrite(rgbImage1,'C:\Users\phillip.wulff\Ergo Files\Report\Pictures\Picture1.png');
rgbImage2 = cat(3, redChannel2, greenChannel2, blueChannel2);
imwrite(rgbImage2,'C:\Users\phillip.wulff\Ergo Files\Report\Pictures\Picture2.png');
rgbImage3 = cat(3, redChannel3, greenChannel3, blueChannel3);
imwrite(rgbImage3,'C:\Users\phillip.wulff\Ergo Files\Report\Pictures\Picture3.png');
rgbImage4 = cat(3, redChannel4, greenChannel4, blueChannel4);
imwrite(rgbImage4,'C:\Users\phillip.wulff\Ergo Files\Report\Pictures\Picture4.png');
A = imfuse(rgbImage1,rgbImage2,'blend','Scaling','none');
A = imfuse(A,rgbImage3,'blend','Scaling','none');
A = imfuse(A,rgbImage4,'blend','Scaling','none');
imshow(A);
title('Image with color inside the mask region', 'FontSize', fontSize);