人工知能プログラミングやってくブログ

深層学習・機械学習・AIについて調べてやってみたことをまとめるブログです

pythonのopencvで画像重ね、回転、輪郭抽出する簡単サンプル

https://gyazo.com/bbf7d908155b0d048968fcab4370b923

opencvで、いくつかやりたいことがあったので下調べとして作ってみました。 jupyter notebookで作ってます。

画像を重ねて描画

これを作ってみてわかったOpenCVの特徴。

  • 画像データを読み込むとnumpy.ndarrayで返ってくる
  • ピクセルの色データがB, G, R(Blue, Green, Red)の順に並んでいてRGBではない

PNG画像の透過部分を透過させて画像を描画

背景を水色にして、アルファ部分を透過してpng画像を重ねて描画。

PNG画像の透過部分を保持したまま画像を回転

PNG画像をJPG画像の上にリサイズ、回転させて透過描画

画像の回転、縮小、輪郭を抽出した矩形を描画

抽出した輪郭ぴったりに線を描画

参考

ども、ありがとうございます! stackoverflow.com

end0tknr.hateblo.jp

skattun.hatenablog.jp