2017-01-10 274 views
-1

在圖像中找到輪廓後,圖像會發生變化。是否有一個原因?找到輪廓後Opencv圖像扭曲

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

+0

duplicate of 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)