OpenCVは画像の操作に広く使用されており、そのためのさまざまな機能を備えています。しかし、OpenCVのような外部ライブラリを使用せずに画像ファイルを処理したい場合はどうでしょうか。その方法を見てみましょう。
画像スケーリング(最近隣内挿法を使用):
最近隣内挿法—これは、補間する最も簡単な方法です。この方法は、単に「最も近い」隣接ピクセルを決定し、その強度の値を取ります。
幅がw、高さが—の小さな画像を考えます。 h p>と仮定して、幅pから幅qに変更したい。 mおよびq> n。ここで、2つのスケーリング定数が必要です。
scale_x = p / w scale_y = q / h
ここで、元のピクセルを参照して、出力画像のすべてのピクセルを反復処理します。からコピーしています。 scale_xとscale_yを使用して制御変数をスケーリングし、結果のスケーリングされたインデックス値を丸めます。
視覚的表現:
画像は3X3ピクセル(合計9ピクセル)です。画像サイズを6X6に増やしたい場合、最も近い隣接アルゴリズムに従って、6/3(つまり2)ピクセルは値ピクセルと同じRGB値を持つ必要があります。元の画像に変換します。
画像スケーリングプログラム:
出力: 画像のグレースケール:平均値の使用値法では、この方法は、RGB値が何で構成されているかを示すのではなく、ピクセルの強度を強調します。平均RGB値を計算し、それにピクセルのRGB値を割り当てると、ピクセルのRGB値は同じであるため、RGBの比率が異なるためにすべての色が生成されるため、色を作成できません。この場合、比率は1:1:1になるため、値。したがって、レンダリングされた画像は灰色の画像のように見えます。 視覚的表現: ![]() グレースケール画像プログラム: <コードクラス="プレーン">newImage [i] [j] [
出力: 画像の切り抜き:切り抜きは基本的に削除されます不要なピクセル。これは、必要なピクセルを画像の別のグリッドに配置することで実行できます。そのサイズは、トリミング後に必要なサイズと一致します。 10√ó10ピクセルのサイズの画像を検討します。 4√ó4ピクセルのサイズの画像の中心のみをトリミングしたい場合は、(3、3)から4ピクセルまでの(10-4)/2からピクセル値を収集する必要があります。 x方向およびy方向に4ピクセル。 視覚的表現: イメージクロッパー: <コードクラス="キーワード">印刷<コードクラス="プレーン" >(h)
出力: |