![]() |
OpenCV 4.13.0
Open Source Computer Vision
|
前のチュートリアル: 基本的な描画
次のチュートリアル: 画像の平滑化
| 原著者 | Ana Huamán |
| 互換性 | OpenCV >= 3.0 |
このチュートリアルでは、以下の方法を学ぶ:
Display_Random_Text:
次の式を除けば、すべて見覚えのあるものである:
では、cv::putText 関数は何をするのか?この例では:
結果として、(他の描画関数と同様に)画像上のランダムな位置に NUMBER 個のテキストが得られる。
Displaying_Big_End
getTextSize 関数(引数のテキストのサイズを取得する)のほかに、観察できる新しい操作は foor ループの内側にある:
つまり、image2 は image と Scalar::all(i) の差である。実際にここで起きているのは、image2 の各ピクセルが image の各ピクセルから値 i を引いた結果になるということだ(各ピクセルについてR、G、Bのような3つの値を考慮していることを思い出してほしい。したがってそれぞれが影響を受ける)。
また、減算操作は 常に 内部で saturate(飽和)操作を実行することも思い出してほしい。これは、得られる結果が常に許容範囲内に収まることを意味する(この例では負にならず、0から255の間)。
コードセクションで見たとおり、プログラムはさまざまな描画関数を順に実行し、次のものを生成する: