MATLAB中的灰度到偽彩色轉換


MATLAB 提供了一種簡單高效的影像處理方法。本教程將探討如何在 MATLAB 中執行灰度到偽彩色的轉換

在 MATLAB 中,灰度到偽彩色的轉換是一種影像處理技術,它透過將灰度影像的強度值對映到特定的顏色來建立視覺上更吸引人的影像。

如果我們想使用 MATLAB 將灰度影像轉換為偽彩色影像,我們可以使用 MATLAB 中的內建函式“colormap”和顏色對映矩陣。

現在,讓我們討論逐步過程來理解使用 MATLAB 進行灰度到偽彩色轉換的過程。

將灰度影像轉換為偽彩色影像的過程

下面解釋了將灰度影像轉換為偽彩色影像的分步過程

步驟 (1) – 讀取灰度影像。

步驟 (2) – 建立一個與輸入灰度影像尺寸相同的零矩陣。此外,確保此矩陣具有三個顏色通道 RGB(紅、綠和藍)。

步驟 (3) – 建立顏色對映。

步驟 (4) – 從顏色對映矩陣中提取 RGB 顏色通道。

步驟 (5) – 使用灰度影像中的強度值計算每個畫素的顏色通道值,並將結果顏色資訊儲存在步驟二中建立的零矩陣中。

步驟 (6) – 將儲存在零矩陣中的顏色值轉換為適合影像表示的格式,例如 8 位無符號整數格式。

步驟 (7) – 顯示轉換後的偽彩色影像。

因此,這是 MATLAB 程式設計中一個簡單的演算法,它允許我們將灰度影像轉換為偽彩色影像。

示例

現在,讓我們考慮一個 MATLAB 示例,以瞭解如何在 MATLAB 程式設計中實現此演算法以執行灰度到偽彩色的轉換。

% MATLAB program to perform gray scale to pseudo color transformation
% Read the input image
img = imread('https://tutorialspoint.tw/assets/questions/media/14304-1687425236.jpg');

% Convert input image to grayscale
gray_img = rgb2gray(img);

% Create an output image matrix (zero matrix)
out_img = zeros(size(gray_img, 1), size(gray_img, 2), 3);

% Specify a colormap
colormap_name = 'jet(256)';
color_map = colormap(colormap_name);

% Extract RGB color channels from the colormap matrix
red = color_map(:, 1);
green = color_map(:, 2);
blue = color_map(:, 3);

% Map intensity values of gray scale image to RGB color in the colormap
out_img(:, :, 1) = red(gray_img);
out_img(:, :, 2) = green(gray_img);
out_img(:, :, 3) = blue(gray_img);

% Convert the output image matrix to 8-bit unsigned integer format
out_img = im2uint8(out_img);

% Display the input image, grayscale image, and pseudo color transformed image
subplot(1, 3, 1); imshow(img); title('Original Image');
subplot(1, 3, 2); imshow(gray_img); title('Gray Scale Image');
subplot(1, 3, 3); imshow(out_img); title('Pseudo Color Image');

輸出

解釋

此 MATLAB 程式碼是根據上一節中解釋的步驟編寫的。我在這裡額外新增的唯一內容是輸入影像是 RGB 影像,首先將其轉換為灰度影像,然後執行其偽彩色轉換。您可以看到輸出部分中附加影像的程式碼輸出。您可以使用您自己的影像嘗試此程式碼。

結論

總之,灰度到偽彩色的轉換是一種影像處理技術,它將灰度影像轉換為視覺上更吸引人的表示。這種轉換技術涉及使用顏色對映和顏色對映矩陣將灰度影像轉換為偽彩色影像。

在本教程中,我們透過示例程式解釋了將灰度影像轉換為偽彩色影像的概念和過程。

更新於:2023年9月7日

294 次瀏覽

啟動您的職業生涯

完成課程獲得認證

開始
廣告