MATLAB實現二值化函數


function  bc = binary_conversion(a)  %這是灰度值二值化轉換函數,閾值為平均值
j=imread(a);             %讀取灰度圖像  
j=double(j);             %將圖像轉換為小數浮點型(double)
[m,n]=size(j);             %獲取圖像的長寬(m,n)
s=sum(sum(j));             %圖像像素值求和
a=s/(m*n);                  %計算像素平均值
a=round(a);                 %平均值去整
i=j>a;
bc=uint8(round(i*255));     %暗值賦0,亮值賦255
%imshow(bc);


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM