Java-dip-image-shape-conversions
Java DIP-画像形状変換
OpenCVを使用すると、画像の形状を簡単に変更できます。 画像は、4つの方向のいずれかに反転、拡大縮小、または回転できます。
画像の形状を変更するために、画像を読み取り、Matオブジェクトに変換します。 その構文は以下のとおりです-
画像の反転
OpenCVでは、以下に説明する3種類のフリップコードを使用できます-
Sr.No. | Flip Code & Description |
---|---|
1 |
0 0は、x軸を中心に反転することを意味します。 |
2 |
1 1は、y軸を中心に反転することを意味します。 |
3 |
-1 -1は、両方の軸を中心に反転することを意味します。 |
適切なフリップコードを Core クラスのメソッド* flip()*に渡します。 その構文は以下のとおりです-
メソッド* flip()*は、ソースイメージマトリックス、デスティネーションイメージマトリックス、フリップコードの3つのパラメーターを取ります。
flipメソッドとは別に、Coreクラスによって提供される他のメソッドがあります。 彼らは簡単に説明されています-
Sr.No. | Method & Description |
---|---|
1 |
add(Mat src1, Mat src2, Mat dst) 2つの配列または配列とスカラーの要素ごとの合計を計算します。 |
2 |
bitwise_and(Mat src1, Mat src2, Mat dst) 2つの配列または配列とスカラーの要素ごとのビット単位の論理積を計算します。 |
3 |
bitwise_not(Mat src, Mat dst) 配列のすべてのビットを反転します。 |
4 |
circle(Mat img, Point center, int radius, Scalar color) 円を描きます。 |
5 |
sumElems(Mat src) ガウスフィルターを使用して画像をぼかします。 |
6 |
subtract(Mat src1, Scalar src2, Mat dst, Mat mask) 2つの配列または配列とスカラー間の要素ごとの差を計算します。 |
例
次の例は、イメージを反転するコアクラスの使用を示しています-
出力
上記の例を実行すると、画像名 digital_image_processing.jpg を同等のHSV色空間画像に反転し、 flip.jpg という名前でハードディスクに書き込みます。