Я хочу автоматически обрезать изображение с помощью 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, контуры, иерархия = cv2.findContours (res, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE) ValueError: требуется больше, чем 2 значения для распаковки –
try img2, contours = cv2.findContours (res , cv2.RETR_EXTERN AL, cv2.CHAIN_APPROX_ SIMPLE) – Soltius
Как выбрать параметры treshold? 'cv2.threshold (img, 250, 255, cv2.THRESH_BINARY_INV);' –