0
OpenCV
を使用して画像を自動的にトリミングしたい場合、出力画像の数は可変です。白い背景を透明な背景に置き換えることから始めました。Pythonを使用して自動的に画像を切り出す
私はこのスクリプトを使用して、透明な背景で白の背景を置き換える:
from PIL import Image
img = Image.open('./images/SPORTS/546.png')
img = img.convert("RGBA")
datas = img.getdata()
newData = []
for item in datas:
if item[0] == 253 and item[1] == 252 and item[2] == 252:
newData.append((255, 255, 255, 0))
else:
newData.append(item)
img.putdata(newData)
img.show()
img.save("split_image_example.png", "PNG")
は、したがって、この例では私は4枚の分割画像を取得したいです。
ありがとうございますエラーメッセージ:img2、contours、hierarchy = cv2.findContours(res、cv2.RETR_EXTERNAL、cv2.CHAIN_APPROX_SIMPLE) ValueError:解凍するために2つ以上の値が必要です。 –
img2、contours = cv2.findContours(res 、cv2.RETR_EXTERN AL、cv2.CHAIN_APPROX_ SIMPLE) – Soltius
しきい値パラメータはどのようにして選択できますか? 'cv2.threshold(img、250、255、cv2.THRESH_BINARY_INV); –