Selamlar,
aşağıdaki resmin etrafındaki siyah alanları yine aşağıdaki kod ile kırpıyorum. Fakat 2.resimde görüldüğü gibi renkler istediğim gibi çıkmıyor. Yardımcı olabilir misiniz ? Renklerin ilk resimdeki gibi çıkmasını istiyorum.
import cv2
import numpy as np
def trim(frame):
#crop top
if not np.sum(frame[0]):
return trim(frame[1:])
#crop bottom
elif not np.sum(frame[-1]):
return trim(frame[:-2])
#crop left
elif not np.sum(frame[:,0]):
return trim(frame[:,1:])
#crop right
elif not np.sum(frame[:,-1]):
return trim(frame[:,:-2])
return frame
img = cv2.imread("resim.png")
thold = (img>120)*img
trimmedImage = trim(thold)
cv2.imwrite('img.jpg', trimmedImage)
cv2.waitKey()
yanlış renkli hali: