CVベース(2):OSTUアルゴリズム

1、大津アルゴリズム論

大津は、1979年に日本の学者大津(大津展之)によって提案され、の閾値を決定するための適応的な方法です。背景は、[背景]に分割された画像の画素の閾値、と仮定することができるアルゴリズムとターゲット[オブジェクトの2つの部分。次に、2つのピクセルベースの画素値の最大分散(最大差別)は、画素値が分割閾値であるように計算されます。

派生:単一チャネル256合計階調と呼ばれる画素のM = =総数

  • 背景ピクセルより:
  • 前景ピクセルより:
  • 背景の平均グレー値:
  • 見通しはグレー値を意味します:
  • 全体としてグレー画像積算値:
  • 前景、背景クラス間分散:
    式3.4.5式(6)には、最終的に簡略化式を得ることができます。

実装コードOpenCVのに基づいて2、

Mat base = imread(".//test//1.jpg");
Mat grey;
cvtColor(base, grey, COLOR_RGB2GRAY);
    
Mat seg;
long timeStart = clock();
uint32_t thresh = threshold(grey, seg, 0, 255, THRESH_OTSU);
long timeFinish = clock();
cout << "Calculating time: " << timeFinish - timeStart << endl;

imshow("Origin", base);
imshow("Middle", seg);
imshow("Result", grey);
cout << "The threshold is: " << thresh << endl;
waitKey(0);

おすすめ

転載: www.cnblogs.com/wnwin/p/11205051.html