मेरे पास 2 टेस्ट छवियां हैं। मेरा सवाल यह है कि छवि को फसल किए बिना दूसरी छवि में चतुर्भुज को पहली छवि में वर्ग को कैसे मैप करना है।ओपनसीवी वारप का उपयोग करते समय पूरी छवि को कैसे दिखाएं
छवि 1:
छवि 2:
यहाँ मेरे वर्तमान कोड openCV warpPerspective समारोह का उपयोग कर रहा है।
import cv2
import numpy as np
img1_square_corners = np.float32([[253,211], [563,211], [563,519],[253,519]])
img2_quad_corners = np.float32([[234,197], [520,169], [715,483], [81,472]])
h, mask = cv2.findHomography(img1_square_corners, img2_quad_corners)
im = cv2.imread("image1.png")
out = cv2.warpPerspective(im, h, (800,800))
cv2.imwrite("result.png", out)
परिणाम:
आप देख सकते हैं, क्योंकि dsize के = (800,800) warpPerspective समारोह में पैरामीटर, मैं नहीं छवि 1. का पूर्ण दृश्य अगर मैं dsize समायोजित प्राप्त कर सकते हैं, वर्ग ठीक से नक्शा नहीं करेगा। आउटपुट छवि का आकार बदलने का कोई तरीका है ताकि मैं छवि 1 की पूरी तस्वीर प्राप्त कर सकूं?
आप विस्तार से बता सकता है ओ n "अगर मैं dsize समायोजित करता हूं, तो वर्ग ठीक से मैप नहीं करेगा"? क्या यह warped है? अनुवाद? बढ़ाया? ect। एक और छवि सहायक होगी – Hammer