在MATLAB中,可以使用以下步驟將圖像背景變為白色:
imread
函數讀取圖像文件。img = imread('image.jpg');
rgb2gray
函數將RGB圖像轉換為灰度圖像。gray_img = rgb2gray(img);
imbinarize
函數將灰度圖像二值化,將背景和前景分離。binary_img = imbinarize(gray_img);
imcomplement
函數將二值化圖像反轉,使背景變為前景,前景變為背景。inverted_img = imcomplement(binary_img);
imfill
函數將反轉后的圖像的背景填充為白色。可以使用'holes'
參數來指定填充的區域。filled_img = imfill(inverted_img, 'holes');
imcomplement
函數將填充后的圖像反轉回原始狀態,使背景變為白色。final_img = imcomplement(filled_img);
imshow
函數顯示圖像,使用imwrite
函數保存圖像。imshow(final_img);
imwrite(final_img, 'output.jpg');
以上步驟將會把圖像背景變成白色,并保存為名為output.jpg
的圖像文件。請注意,這些步驟假設圖像文件是RGB格式的。如果圖像是灰度格式的,則不需要執行第2步和第3步。