このコードを動画でもできるように変換したいです。
#ここで画像のコートの枠の4点のpxを調べる(確認) import cv2 from matplotlib import pyplot as plt img = cv2.imread('syaei_3.jpg') plt.imshow(img) plt.show()
import cv2 import numpy as np from matplotlib import pyplot as plt path = 'syaei_3.jpg' # 画像のパス i = cv2.imread(path, 1) # 画像読み込み print(i.shape) # 変換前後の対応点を設定 #上で調べた4点座標をp_originalに入力 p_original = np.float32([[247,388], [805,408], [17, 833], [1063, 860]]) #画面枠ないが画面いっぱいになるように設定 p_trans = np.float32([[0,0], [500,0], [0,690], [500,690]]) # 変換マトリクスと射影変換 M = cv2.getPerspectiveTransform(p_original, p_trans) i_trans = cv2.warpPerspective(i, M, (500, 690)) cv2.imwrite("syaei_31.jpg", i_trans) #ここからグラフ設定 fig = plt.figure() ax1 = fig.add_subplot(111) # 画像をプロット show = cv2.cvtColor(i_trans, cv2.COLOR_BGR2RGB) ax1.imshow(show) fig.tight_layout() plt.show() plt.close()
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。