すみません! | python3Xのブログ

python3Xのブログ

ここでは40代、50代の方が日々の生活で役に立つ情報や私の趣味であるプログラム、Excelや科学に関する内容で投稿する予定です。

現在はプログラムを作成することよりも

それをする時間を増やすにはどうしたら良いのか

に注力している状態です

 

ですので暫くは

『何だこのプログラムは?』

が続くかも知れません

m(__)m

 

コーナー検出

コード

import cv2

try:
    MAX_CORNERS = 50
    BLOCK_SIZE = 3
    QUALITY_LEVEL = 0.01
    MIN_DISTANCE = 20.0
    
    img = cv2.imread('data/girl.png')
    
    if img is None:
        print('ファイルが読み込めませんでした')
        import sys
        sys.exit()
        
    gray = cv2.cvtColor(img, cv2.COLOR_RGB2GRAY)
    corners = cv2.goodFeaturesToTrack(gray, MAX_CORNERS, QUALITY_LEVEL,
                    MIN_DISTANCE, blockSize = BLOCK_SIZE, useHarrisDetector = False)

                    

    for i in corners:
        x, y = i.ravel()
        cv2.circle(img, (x, y), 4, (255, 255, 0), 2)
        
    cv2.imwrite('corners.jpg', img)
    cv2.imshow('img', img)
    
    cv2.waitKey(0)
    cv2.destroyAllWindows()
except:
    import sys
    print("Error:", sys.exc_info()[0])
    print(sys.exc_info()[1])
    import traceback
    print(traceback.format_tb(sys.exc_info()[2]))