- Visual Media Processing Using Matlab Beginner's Guide
- George Siogkas
- 298字
- 2021-08-06 16:38:01
Time for action – repainting two areas in a color image
In this example, we will try to set the values of the pixels in the top-left corner of our image to {R, G, B} = {128, 128, 128} and the values of the pixels in the bottom-right corner to {R, G, B} = {255, 0, 0}. To see the difference, we will try to accomplish our goal using indexing. Let's start:
- First off, we load our image and keep a copy:
>> img_color = imread('my_image_color.bmp'); >> img_color_orig = img_color;
- Then, we will try to set our top-left corner to the specified values:
>> img_color(1:50,1:50,:) = 128;
- Now, if we want to do the same for the bottom-right corner, we should modify our approach. Not all color channels should be set to the same value, thus each color channel must be changed separately:
>> img_color(end-49:end,end-49:end,1) = 255; >> img_color(end-49:end,end-49:end,2) = 0; >> img_color(end-49:end,end-49:end,3) = 0;
- Finally, we will show our results:
>> subplot(1,2,1),imshow(img_color_orig);title('Original Image') >> subplot(1,2,2),imshow(img_color);title('Altered Image')

What just happened?
We just managed to play with the colors of a color image. We used the indexing in exactly the same way you already knew, to turn an area to gray (with all color channels set to 128) and then we repeated the process for each color channel in another area to set its pixels to red. A useful observation is that three identical values in all color channels denote a shade of gray. This fact is rather intuitive, as in Chapter 1, Basic Image Manipulations, we saw that imtool
represented the pixels of grayscale images as triplets of identical values. The process must be slightly altered when we want a color other than gray. This is why, in our example, we changed the values in each channel separately.
- 網絡服務器配置與管理(第3版)
- 電腦常見問題與故障排除
- 嵌入式技術基礎與實踐(第5版)
- 深入淺出SSD:固態存儲核心技術、原理與實戰
- 硬件產品經理成長手記(全彩)
- 現代辦公設備使用與維護
- Intel FPGA/CPLD設計(高級篇)
- INSTANT ForgedUI Starter
- Learning Game Physics with Bullet Physics and OpenGL
- 計算機組裝與維修技術
- Visual Media Processing Using Matlab Beginner's Guide
- CC2530單片機技術與應用
- 微型計算機系統原理及應用:國產龍芯處理器的軟件和硬件集成(基礎篇)
- Internet of Things Projects with ESP32
- Istio服務網格技術解析與實踐