2016-12-01 20 views
0

OpenCV/PythonでTesseractを追加すると画像から何かを読み込むスクリプトを開発しています。現時点では、関数drawContoursの使用を実装しようとしていますが、出力では、私が尋ねたように等高線は表示されません。OpenCV/Python:画像の輪郭が表示されない

私の質問について言及する前に、私はStackで検索しましたが、質問する前にすべての質問をしています。私はOpenCVの公式文書に示されているように、輪郭を描くための多くの代替方法を試してきましたが、私の問題を解決することはできません。注目を集めるため

import numpy as np 
import cv2 

if __name__ == '__main__': 

    gsFactor = 0 
    imgSrc = cv2.imread('image_template_match.jpg', gsFactor) 
    thresh = 127 
    maxValue = 255 
    th, imgDstn = cv2.threshold(imgSrc, thresh, maxValue, cv2.THRESH_BINARY) 
    imgTemp, contours, hierarchy = cv2.findContours(imgDstn, cv2.RETR_TREE, cv2.CHAIN_APPROX_SIMPLE) 
    cv2.drawContours(imgDstn, contours, -1, (0, 255, 0), 3) 
    cv2.imwrite("image_test_contours.jpg", imgSrc) 
    print("[Done]") 

ありがとう:行うにはfutherなし

は、ここに私のコードです。良い一日を。

答えて

0

imgSrcと記述しているためです。

秘密次線

cv2.imwrite("image_test_contours.jpg", imgSrc) 

cv2.imwrite("image_test_contours.jpg", imgDstn)