圖像二值化、反運算過程涉及到im2bw,imcomplement函數,反運算可以這么理解:原本黑的區域變為白的區域,白的區域變為黑的區域。
實現過程如下:
close all; %關閉當前所有圖形窗口,清空工作空間變量,清除工作空間所有變量 clear all; clc; J=imread('rice.png');% 讀取灰度圖像,賦值給J J1=im2bw(J);%將灰度圖像轉換成二值圖像,賦值給J1 J2=imcomplement(J);%求灰度圖像的補,即對圖像進行求反運算,賦值給J2 J3=imcomplement(J1);%求二值圖像的補,賦值給J3 set(0,'defaultFigurePosition',[100,100,1000,500]);%修改圖形圖像位置的默認設置 set(0,'defaultFigureColor',[1 1 1]) %修改圖形背景顏色的設置 figure, %顯示運算結果 subplot(131),imshow(J1) %顯示灰度圖像及其補圖像 subplot(132),imshow(J2) %顯示二值圖像及其補圖像 subplot(133),imshow(J3)
效果圖如下:
J1是J3的補圖,即J1白的區域變為J3黑的部分,反之。