perspective transformation
در perspective transformation ، می توانیم دیدگاه یک تصویر یا فیلم داده شده را برای کسب بینش بهتر درباره اطلاعات مورد نیاز تغییر دهیم. در پرسپکتیو ، ما باید نکاتی را در تصویر ارائه دهیم که می خواهند با تغییر چشم انداز از آنها اطلاعات جمع کنند. ما همچنین باید نقاطی را که می خواهیم تصویر خود را در آن نمایش دهیم ارائه دهیم. سپس ، از دو مجموعه داده شده ، تغییر چشم انداز را دریافت می کنیم و آن را با تصویر اصلی می پیچیم.
ما از cv2.getPerspectiveTransform و سپس cv2.warpPerspective استفاده می کنیم.
import cv2
import numpy as np
from matplotlib import pyplot as plt
img = cv2.imread('sudokusmall.png')
rows,cols,ch = img.shape
pts1 = np.float32([[56,65],[368,52],[28,387],[389,390]])
pts2 = np.float32([[0,0],[300,0],[0,300],[300,300]])
M = cv2.getPerspectiveTransform(pts1,pts2)
dst = cv2.warpPerspective(img,M,(300,300))
plt.subplot(121),plt.imshow(img),plt.title('Input')
plt.subplot(122),plt.imshow(dst),plt.title('Output')
plt.show()
خروجی قطعه کد بالا:
ثبت دیدگاه
0دیدگاه