- 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.
- 新型電腦主板關(guān)鍵電路維修圖冊
- 極簡Spring Cloud實戰(zhàn)
- 3ds Max Speed Modeling for 3D Artists
- 深入淺出SSD:固態(tài)存儲核心技術(shù)、原理與實戰(zhàn)(第2版)
- 數(shù)字邏輯(第3版)
- Learning Game Physics with Bullet Physics and OpenGL
- Apple Motion 5 Cookbook
- 嵌入式系統(tǒng)中的模擬電路設(shè)計
- 計算機組裝與維修技術(shù)
- 微軟互聯(lián)網(wǎng)信息服務(wù)(IIS)最佳實踐 (微軟技術(shù)開發(fā)者叢書)
- Source SDK Game Development Essentials
- Blender Quick Start Guide
- “硬”核:硬件產(chǎn)品成功密碼
- 基于PROTEUS的電路設(shè)計、仿真與制板
- Java Deep Learning Cookbook