Matlab 將目標邊緣標記為紅色

2021-08-19 00:27:50 字數 739 閱讀 2105

首先讀取影象,採用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邊緣檢測...