Matlab добавляет rgb к двоичному изображению рядом - PullRequest
0 голосов
/ 22 декабря 2018

Я должен добавить другое изображение рядом с моим пороговым изображением с его исходным цветом, например, так: ожидаемое изображение

Но я не уверен, как это сделать, добившись только достиженияпорог двоичного изображения на matlab.Как показать изображения рядом?

мой результат

clear all;
close all;
clc;

% read image
palm = imread('palmDown (2).jpg');


%split into RGB
redPalm = palm(:,:,1);
greenPalm = palm(:,:,2);
bluePalm = palm(:,:,3);

redLevel = -0.1;
greenLevel = -0.1;
blueLevel = 0.06;

redThresh = imbinarize(redPalm, redLevel);
greenThresh = imbinarize(greenPalm, greenLevel);
blueThresh = imbinarize(bluePalm, blueLevel);

colorSum = (redThresh&greenThresh&blueThresh);

colorSum2 = imcomplement(colorSum);
thumbFilled = imfill(colorSum2, 'holes');

figure;
imshow(thumbFilled); title('Sum of all');

1 Ответ

0 голосов
/ 22 декабря 2018

Есть много способов раскрасить пороговое изображение.Один простой способ заключается в умножении:

palm = im2double(palm); % it’s easier to work with doubles in MATLAB
palm2 = palm * thumbFilled;
imshow([palm, palm2])

При умножении используется неявное разложение Синглтона.Если у вас более старая версия MATLAB, она не будет работать, вам придется использовать bsxfun.

...