画像 切り出し、トリミング - OpenCV、Python徹底解説

 

{{DZ_TITLE}}
OpenCVで簡単にイメージファイルをトリミングする方法を紹介します。

基本形

img[top : bottom , left : right]

サンプル

import cv2

# 画像の読込
img = cv2.imread( 'src.png')

img = img[36:192,53:153]

# 画像の保存
cv2.imwrite( 'dest.jpg' ,img)

opencv-img-trim_001.png
画像はこちらを使わさせていただいております。
https://unsplash.com/photos/T-0EW-SEbsE

よくあるエラー

IndexError: index 12 is out of bounds for axis 2 with size 3

数字の部分は状況により違います。

  1. 画像のサイズより大きなサイズを指定していないでしょうか?
    img[top : bottom , left : right] とすべきところを
    img[left : right , top : bottom ] としていたりしませんか?
  2. img[top : bottom , left : right]のコロン:とカンマ,の位置を間違っていませんか?
    img[top , bottom : left , right] だとうまくいきません。

関連

Python - OpenCV徹底解説

もっとPythonを学びたいなら

Python徹底解説
Python - Pandas徹底解説

おすすめ記事

URL解析、接続 - Python徹底解説
URL解析、接続 - Python徹底解説
文字列による条件抽出 - Python Pandas
文字列による条件抽出 - Python Pandas
COVID-19のRNA/DNAのチェック
COVID-19のRNA/DNAのチェック
MMDのVMD形式をPythonで読込む
MMDのVMD形式をPythonで読込む
Pythonでweb serverを立ち上げる(一時作業用)
Pythonでweb serverを立ち上げる(一時作業用)
read_excelでxls、xlsxを読み込む / Python pandas
read_excelでxls、xlsxを読み込む / Python pandas
Supponsered

外部サイト
↓プログラムを学んでみたい場合、学習コースなどもおすすめです!

Comments

comments powered by Disqus