2017-01-10 3 views
-1

После нахождения контуров на изображении изображение меняется. Для этого есть причина?Изображение Opencv искажено после нахождения контуров

myContours, myHierarchy = cv2.findContours(inputImage, cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)

+0

дубликат http://stackoverflow.com/questions/12588801/cvfindcontours-is-modifying-source-image-opencv-2-3 – Soltius

ответ

1

OpenCV контуры влияют на исходное изображение. Если вы не хотите менять исходное изображение, я предлагаю вам сделать копию входного изображения. Что-то вроде:

myContours, myHierarchy = cv2.findContours(inputImage.copy(), # This creates a copy of the original image and any changes will not affect your original image 
cv2.RETR_EXTERNAL, cv2.CHAIN_APPROX_SIMPLE)