[画像セグメンテーション]最大クラス間分散(otsu)画像セグメンテーション[Matlab 121] [画像処理38]

1978年に大津が提案した最大クラス間分散法は、注目を集めている閾値選択法です。これは、決定分析または最小二乗法の原理に基づいて導き出されます。

参照:

[1] OtsuN。グレーレベルヒストグラムからのしきい値選択方法。IEEE Trans、1979; SMC-9; 62-66下取地址

アルゴリズムのアイデア:

画像にL個のグレーレベル[1,2、...、L]があるとします。グレーレベルiのピクセル数はniであるため、ピクセルの総数はN = n1 + n2 + ... + nLである必要があります。説明の便宜上、正規化されたグレーレベルヒストグラムを使用し、それをこの画像の確率分布と見なします。
ここに写真の説明を挿入
ここに写真の説明を挿入
ここに写真の説明を挿入
ここに写真の説明を挿入
ここに写真の説明を挿入

 
clear
close all
clc
 
I=imread('rice.png');    
[m,n]=size(I);   
N=m*n;   
L=256;   
 
for i=1:L  
    count(i)=length(find(I==(i-1)));  
    f(i)=count(i)/(N);  %每个灰度对应的概率,i=1,对应灰度值为0(i-1)
end  
 
for i=1:L   
    if count(i)~=0   
        st=i-1;   %开始的灰度值
        break;   
    end   
end   
for i=L:-1:1   
    if count(i)~=0   
        nd=i-1;   %结束的灰度值
        break;   
    end   
end   
 
p=st;   q=nd-st+1;   
u=0;   
for i=1:q   
    u=u+f(p+i)*(p+i-1);  %u是像素的平均值    
    ua(i)=u;           %ua(i)是前i+p个像素的平均灰度值  (前p个无取值) 
end;   
 
for i=1:q   
    w(i)=sum(f(1+p:i+p));  %w(i)是前i个像素的累加概率,对应公式中P0 
end;   
 
w=w+eps;  
   %对照sigmaB的公式写出目标函数。实际是遍历所有值
d=(w./(1-w)).*(ua./w-u).^2;
[y,tp]=max(d);  %可以取出数组的最大值及取最大值的点   
th=tp+p;  
 
 
figure;imshow(im2bw(I,th/255),[]);  title('最大类间方差');
%% matlab自带函数
figure;imshow(im2bw(I,graythresh(I)),[]);  title('matlab自带');
 

ここに写真の説明を挿入
ここに写真の説明を挿入
注:完全なコードまたは書き込み追加QQ2449341593過去のレビュー
>>>>>>
[Matlab 024] [画像処理1] Matlab画像処理チュートリアルシリーズの画像圧縮[ Matlab025
] [画像処理2]画像セグメンテーションのMatlab画像処理チュートリアルシリーズ(1)
[Matlab 026] [画像処理3] Matlab画像処理チュートリアルシリーズの画像セグメンテーション(2)
[Matlab 029] [画像処理4] Matlab指紋認識
[Matlab030] [画像処理5]銀行カード番号認識matlabソースコード
[Matlab074号] [画像処理6] [画像クラスタリング] FCMと改良されたFCM脳CT画像クラスタリング処理に
基づく[Matlab075] [画像処理7] [画像評価] CCFアルゴリズムによる画質評価に基づく
[Matlab076] [画像処理8] [画像強調]局所コントラスト強調に基づくCLAHEアルゴリズム-ヒストグラム強調
[ Matlab077 ] [画像処理9] [画像融合]周波数分割融合に基づく画像
[MatlabIssue 078] [画像処理10] [画像評価]参照なしのsvmに基づく画質評価
[画像エッジ検出]最小二乗法に基づく楕円エッジ検出用のMatlabソースコード[ MatlabIssue 079] [画像処理11]
[画像暗号化]カオスシステムmatlabに基づく画像暗号化と復号化GUIを使用したソースコード[Matlab080] [画像処理12]
[画像処理] DWT + DCT + PBFOに基づいて、GUIを使用した画像透かしの非表示と抽出を改善します[Matlab 081] [画像処理13]
[画像登録]シフトアルゴリズムに基づく画像登録matlabソースコード[Matlab082] [画像処理14]
[画像融合] CBFアルゴリズムに基づく画像融合matlabソースコード[Matlab083] [画像処理15]
[画像セグメンテーション]画像セグメンテーションランダムウォークアルゴリズムに基づくmatlabソースコード[Matlab084] [画像処理16]
[画像フィルタリング]画像2次元両側ガウスフィルタリング[Matlab085] [画像処理17]
[画像ノイズ除去]適応形態に基づく画像ノイズ除去[Matlab086発行] [画像処理18]
[画像強調] DEHAZENETおよびHWDベースの水中散乱画像強調[Matlab087] [画像処理19]
[画像強調] PSO最適化ACE画像強調matlabソースコード[Matlab088] [画像処理20]
[画像エンハンスメント]領域類似性変換関数とトンボアルゴリズムに基づくグレースケール画像エンハンスメント[Matlab089] [画像処理21]
[画像再構成]画像再構成のためのASTRAアルゴリズム[Matlab090 [画像処理22]
[画像セグメンテーション]画像セグメンテーションベースクアッドツリーmatlabソースコード[Matlab091] [画像処理23]
[画像セグメンテーション]心臓中心線抽出[
Matlab092 ] [画像処理24] [画像認識] svm植物葉疾患の検出と分類に基づく[Matlab093] [画像処理25]
[画像認識]テンプレートマッチング手書き番号認識システムGUIインターフェース[Matlab094] [画像処理26]
[画像認識]変更されていないMomentのGUIインターフェースによるデジタル検証コード認識[Matlab095] [画像処理27]
[画像認識]バーコード認識システム[Matlab096] [画像処理28]
[画像認識] GUIインターフェースを備えたRGBおよびBPニューラルネットワークに基づくRMB認識システム[
Matlab097 ] [画像処理29] [画像認識] cnn畳み込みニューラルネットワークに基づくMatlabソースコード認識[Matlab098] [画像処理30]
[画像分類]極限学習分類器に基づくリモートセンシング画像の分類[Matlab099] [画像処理31]
[画像直線フィッティング]最小二乗法と二等分角二等分線に基づく画像直線フィッティング[Matlab100 [画像処理32]
[画像の曇り除去]ダークチャネルに基づく画像の曇り除去[Matlab101号] [画像処理33]
[画像変換] DIBR-3D画像変換(3D画像ワーピング)[Matlab117号] [画像処理34]
[画像]セグメンテーション画像セグメンテーションと形態学的再構成フィルタリング改善されたFCMアルゴリズム(FRFCM)[期間]に基づくMatlab 118 [35]画像処理
[画像]ファジークラスタリングアルゴリズムに基づく画像セグメンテーションFCMセグメンテーション[期間] [Matlab119画像処理36]
[画像セグメンテーション]直観的ファジーC-平均クラスタリング画像セグメンテーションIFCM [Matlab 120] [画像処理37]

おすすめ

転載: blog.csdn.net/TIQCmatlab/article/details/112907935