Pythonの学習の過程とか

学習の記録をつけておきましょう。Python3に少しずつ移行していきます。過去の記事のソースを2から3に、、、と考えましたが、新しいことをやったほうがいいですね。

Python OpenCVの基礎 flipで画像を反転

反転もかなり簡単にできます。便利ですね、OpenCV

こんな感じのことをやってみます

f:id:PeaceAndHiLight:20160108000506j:plain

今回参考にしたのはコチラです。

Operations on Arrays — OpenCV 2.4.12.0 documentation

flip

cv2.flip(src, flipCode[, dst]) → dst

flipCode – a flag to specify how to flip the array; 0 means flipping around the x-axis and positive value (for example, 1) means flipping around y-axis. Negative value (for example, -1) means flipping around both axes (see the discussion below for the formulas).

基本的にはflipの引数に、srcとなる画像を放り込むだけですね。

で、あとはどの方向に反転するのかという指定があります。

引用をみると、

  • 0  x軸を中心に反転(ようするに上下反転)

  • 正 y軸を中心に反転(ようするに左右反転)

  • 負 x軸y軸両方の反転

flipで反転させてみた

オリジナル

f:id:PeaceAndHiLight:20151223203940j:plain

x軸反転(上下反転)

f:id:PeaceAndHiLight:20160108000450j:plain

y軸反転(左右反転)

f:id:PeaceAndHiLight:20160108000458j:plain

xy軸反転

f:id:PeaceAndHiLight:20160108000506j:plain

ポールが右端から左端に来て逆さまになっていますよね

今回は簡単でした。

しかし、引数の意味を調べたりするのが難しいですね。 あまり資料が転がっていないというか。

詳解 OpenCV ―コンピュータビジョンライブラリを使った画像処理・認識

詳解 OpenCV ―コンピュータビジョンライブラリを使った画像処理・認識

Pythonによるデータ分析入門 ―NumPy、pandasを使ったデータ処理

Pythonによるデータ分析入門 ―NumPy、pandasを使ったデータ処理

OpenCVによる画像処理入門 (KS情報科学専門書)

OpenCVによる画像処理入門 (KS情報科学専門書)