3000×1080ある画像をトリミングしようと考えています.
しかし,エラーが出てしまい分かりません.助けてください.
エラー内容は
1080.0 3000.0
Traceback (most recent call last):
File "C:\Users\Desktop\triming.py", line 13, in <module>
img = oimg[ 0:1080, j:k]
TypeError: slice indices must be integers or None or have an index method
です.
小数点が原因かと思いましたがわかりませんでした.
import cv2 import matplotlib.pyplot as plt import numpy as np import math round=lambda x:(x*2+1)//2 oimg = cv2.imread('grid.png') for i in range(10): j=round(1080-2.4*(1/30)*i) k=round(3000-2.4*(1/30)*i) print(j,k) img = oimg[ 0:1080, j:k] cv2.imwrite( f'img{i+1:04d}.png', img)
回答2件
あなたの回答
tips
プレビュー