Let's begin by saying that i have a static image, called it `leftFrame.`
This frame is passed to method `cv2.remap(leftFrame, map1, map2, cv2.INTER_LANCZ0S4,0)`, so that every pixel from original image (`leftFrame`) is reallocated to a new position. Given that `map1` and `map2` are output from `cv2.initUndistortRectifyMap(MLS, dLS, RL, PL,imgShape,cv2.CV_16SC2)`, with MLS, dLS, RL, PL had been calculated before.
Things are done well,
HOWEVER, now I just want to get the corresponding pixel coordinate of a single point in the new frame, given the original pixel coordinate of that point in the initial, original frame (`leftFrame`).
How can I achieve it?
The code is simplified to be like this:
Left_Stereo_Map = cv2.initUndistortRectifyMap(MLS, dLS, RL, PL,imgShape,cv2.CV_16SC2)
leftCap = cv2.VideoCapture(PORT)
while (True):
# Collect image continously
ret1, leftFrame = leftCap.read()
Left_nice = cv2.remap(leftFrame, Left_Stereo_Map[0], Left_Stereo_Map[1], cv2.INTER_LANCZOS4, cv2.BORDER_CONSTANT, 0)
original_x = PREDEFINED_X
original_y = PREDEFINED_Y
x_after = ?
y_after = ?
cv2.waitkey(1)
Thanks everyone for spending your time reading this question. Wish you safe in this time!
↧