1. 程式人生 > >【matlab程式碼練習12】將目標邊緣標記為紅色

【matlab程式碼練習12】將目標邊緣標記為紅色

首先讀取影象,採用canny運算元提取目標的邊緣,在原影象中將邊緣部分設定為白色,然後建立三通道影象,將目標的邊緣部分設定成紅色(其他顏色也可以)。程式碼如下:

close all; 
clear; 
clc; 
 
I = imread('rice.png'); 
figure; 
subplot(221), imshow(I); 
 
J = edge(I, 'canny'); 
subplot(222), imshow(J); 
 
I(J) = 255; % 將邊緣處設定為白色,其他畫素值不變
subplot(223), imshow(I); 
 
COLOR = [255, 0, 0]; % 將邊緣設定為紅色
r = I; 
g = I; 
b = I; 
r(J) = COLOR(1); 
g(J) = COLOR(2); 
b(J) = COLOR(3); 
K = cat(3, r, g, b); %將矩陣r,g,b串聯
subplot(224), imshow(K);