matlab如何把选中区域标亮
生活随笔
收集整理的這篇文章主要介紹了
matlab如何把选中区域标亮
小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.
下面給出的是初始圖像為彩色圖像的情況。
%% Example on how to color select pixels in an image. % Kawahara (2013).% The original COLOR image. origImg = imread('1.jpg'); oldorigImg = origImg; % Make sure the values are within 0-255. origImg = uint8(origImg);% View the original image. figure; fId = imagesc(origImg); axis image; title('click and hold mouse to draw on the original image'); % The user draws on the image to select the pixels to highlight. M = imfreehand();% 0 = background pixels (do not change). % 1 = foreground pixels (change these colors). maskImg = M.createMask;% View the black and white mask. figure; imagesc(maskImg); colormap gray; axis image;% Now let's color the mask green to make it more interesting. % To do this, we have to make three matrices, one for each color channel.% Increase the color by half the max value so we can see some transparancy % in the original image. amountIncrease = 255/2;alphaImg(:,:,1) = zeros(size(maskImg)); % All zeros. alphaImg(:,:,2) = round(maskImg*(amountIncrease)); % Round since we're dealing with integers. alphaImg(:,:,3) = zeros(size(maskImg)); % All zeros. % Convert alphaImg to have the same range of values (0-255) as the origImg. alphaImg = uint8(alphaImg);% View alphaImg. figure; imagesc(alphaImg); axis image;% Combine the original images and the alpha values to highlight the select % pixels. blendImg = origImg + alphaImg;% Show the blended images. figure; imagesc(blendImg); axis image;效果圖
若初始圖像為灰度圖像時(shí),可用如下代碼替換
blendImg = repmat(origImg, [1,1,3]) + alphaImg;本文轉(zhuǎn)自:
http://kawahara.ca/matlab-how-to-highlight-select-pixels-in-an-image/
總結(jié)
以上是生活随笔為你收集整理的matlab如何把选中区域标亮的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: Matlab计算机视觉/图像处理工具箱(
- 下一篇: 光大银行五洲国际联名信用卡额度多少?附信