- Visual Media Processing Using Matlab Beginner's Guide
- George Siogkas
- 370字
- 2021-08-06 16:38:02
Achieving color masking
Since we are into masking processes, a valid question deriving from the previous section would be: since the mask we generated is two-dimensional, how can we use it to perform masking on a three-dimensional (color) image?
The answer to the question is rather straightforward; we will actually perform separate masking in each color channel, always using the same binary mask. The tricky part of this process is that after we perform separate masking in all three channels, we will have to join the results back together to acquire the final image. A very important MATLAB function, that allows us to join matrices, is cat
. This function normally takes N + 1 inputs, where N is the number of matrices we wish to join. In the case of a color image, cat
would be called with four inputs. The first one is the dimension along which we want the concatenation to occur and the next three inputs will be the R, G, and B color channels. Let's show this with an example:
>> img = imread('my_image_color.bmp'); >> R = img(:,:,1); % store R channel in new matrix >> G = img(:,:,2); % store G channel in new matrix >> B = img(:,:,3); % store B channel in new matrix >> img_cat = cat(3,R,G,B); % Re-join color channels >> img_cat_mixed = cat(3,G,B,R); % Re-join color channels (mixed) >> subplot(1,3,1),imshow(img),title('Original Image') >> subplot(1,3,2),imshow(img_cat),title('Concatenated image') >> subplot(1,3,3),imshow(img_cat_mixed),title('Concatenated imagemixed')

This example demonstrates clearly, the way the function cat
should be used. The color channels of our image are first stored separately in three different matrices and then we join them along the three-dimension, first in their normal order and then in a mixed order (first G, then B, and then R). The first result is, as expected, identical to the original, while the second one appears chromatically distorted.
Let's now use color masking to achieve a very popular image processing effect, which is color isolation. This effect is essentially the process of converting the whole color image to grayscale, while leaving our ROI untouched, which is usually of a specific color (remember the girl with the red dress in Schindler's list?). We will try to achieve this result, using the previous image.
- 用“芯”探核:龍芯派開發實戰
- 顯卡維修知識精解
- Mastering Delphi Programming:A Complete Reference Guide
- 筆記本電腦維修不是事兒(第2版)
- 數字媒體專業英語(第2版)
- FL Studio Cookbook
- Intel FPGA權威設計指南:基于Quartus Prime Pro 19集成開發環境
- 計算機電路基礎(第2版)
- 單片機原理及應用
- 電腦主板維修技術
- 詳解FPGA:人工智能時代的驅動引擎
- 快·易·通:2天學會電腦組裝·系統安裝·日常維護與故障排除
- Practical Artificial Intelligence and Blockchain
- Applied Deep Learning with Keras
- 計算機組裝與維護項目化教程(第二版)