首先讀取影象,採用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串聯
matlab邊緣檢測
概述 邊緣檢測是影象處理和計算機視覺中的基本問題,邊緣檢測的目的是標識數字影象中亮度變化明顯的點。影象屬性中的顯著變化通常反映了屬性的重要事件和變化。這些包括 i 深度上的不連續 ii 表面方向不連續 iii 物質屬性變化和 iv 場景照明變化。邊緣檢測是影象處理和計算機視覺中,尤其是特徵提取中的乙...
MATLAB中的邊緣檢測比較
邊緣 edge 是指影象區域性亮度變化顯著的部分。邊緣主要存在與目標與目標 目標與背景 區域與區域之間,是影象分割 紋理特徵提取和形狀特徵提取等影象分析的重要基礎。影象分析和理解的第一步常常是邊緣檢測 edge detection 在討論邊緣運算元之前,首先給出下列幾個術語的定義 邊緣點 影象中亮度...
matlab練習程式(Canny邊緣檢測)
matlab練習程式 canny邊緣檢測 我可沒直接呼叫系統函式,要是那樣就太水了。其實我的matlab 很容易就能翻譯成c c 的。canny邊緣檢測一共四個部分 1.對原影象高斯平滑 2.對高斯平滑後的影象進行sobel邊緣檢測。這裡需要求橫的和豎的還有聯合的,所以一共三個需要sobel邊緣檢測...