趣味は車輪の再発明♪

[opencv] cvThreadhold - 指定した閾値で画像を二値化する (imgproc)


詳解 OpenCV ―コンピュータビジョンライブラリを使った画像処理・認識
Gary Bradski Adrian Kaehler
オライリージャパン
売り上げランキング: 25,746


■ たかみんつ / ソフト開発メモINDEX / OpenCVリファレンス(じぶん用) / 関数リファレンス /


入力されたグレースケール画像を、固定の閾値で二値化します。 これは、輪郭抽出を行う前の基本的な操作です。

double cvThreshold(
    const CvArr* src, CvArr* dst,
    double threshold, double max_value,
    int threshold_type );

※ srcとdst の型が CvArrですが、IplImageを与えてかまいません。

No 引数 説明
1 src 入力画像。グレースケールの画像であるべきです。
2 dst 出力画像。指定されたスレッショルドで二値化された画像が得られます。
3 threshold 閾値。threshold_typeにCV_THRESH_OTSUを指定する場合は0でかまいません。
4 max_value 最大値。threshold_typeによって扱われ方が変わります。
5 threshold_type 閾値のタイプ。

threshold_type に指定できる値

定義 備考
CV_THRESH_BINARY 0 入力画素の値がthresholdより大きい時、出力画素はmax_valueになります。それ以外では0です。value = value > threshold ? max_value : 0
CV_THRESH_BINARY_INV 1 入力画素の値がthreshold以下の時、出力画素はmax_valueになります。それ以外では0です。value = value > threshold ? 0 : max_value
CV_THRESH_TRUNC 2 入力画素の値がthresholdより大きい時、出力画素はthresholdになります。それ以外では画素の値は変化しません。value = value > threshold ? threshold : value
CV_THRESH_TOZERO 3 入力画素の値がthresholdより大きい時、出力画素は変化せず、それ以外の場合に0になります。value = value > threshold ? value : 0
CV_THRESH_TOZERO_INV 4 入力画素の値がthreshold以下の時、出力画素は変化せず、それ以外の場合は0になります。value = value > threshold ? 0 : value
CV_THRESH_MASK 7
CV_THRESH_OTSU 8 最適な閾値を選ぶために「大津メソッド(Ohtsu's Method)」を使用する。上の値(CV_THRESH_~)と組み合わせて使用します。

Pythonプロフェッショナルプログラミング 第2版
秀和システム (2015-05-21)
売り上げランキング: 1,813


クラウドではじめる機械学習 Azure MLでらくらく体験
脇森浩志 杉山雅和 羽生貴史
リックテレコム
売り上げランキング: 2,081

実践Node.js プログラミング (Programmer's SELECTION)
Mike Cantelon Marc Harter T.J. Holowaychuk Nathan Rajlich
翔泳社
売り上げランキング: 40,213

■ たかみんつ / ソフト開発メモINDEX / OpenCVリファレンス(じぶん用) / 関数リファレンス /



RSS Feed Widget
[opencv] cvThreadhold - 指定した閾値で画像を二値化する (imgproc)
(http://bicycle.life.coocan.jp/takamints/index.php/doc/opencv/function/cvThreshold)
by Koji Takami ( email: vzg03566@gmail.com, GitHub: takamin )