使用 OpenCV 显示带有连接匹配之间连线的图片
可以使用 OpenCV 的 cv2.imshow() 函数来显示图片,但需要注意的是 OpenCV 中的图片通道顺序是 BGR,需要将 RGB 顺序转换为 BGR 顺序。
以下是使用 cv2.imshow() 函数的代码示例:
import cv2
def plot_matches(im1, im2, locs1, locs2, matchscores):
im3 = appendimages(im1,im2)
cols1 = im1.shape[1]
for i, m in enumerate(matchscores):
if m > 0:
cv2.line(im3, (int(locs1[i][1]), int(locs1[i][0])), (int(locs2[m][1] + cols1), int(locs2[m][0])), (255, 0, 0), 1)
cv2.imshow('Matches', im3)
cv2.waitKey(0)
cv2.destroyAllWindows()
这段代码首先将两幅图片 im1 和 im2 连接成一幅新图片 im3,然后根据 matchscores 数组中的匹配结果,在 im3 上绘制连接线。最后使用 cv2.imshow() 函数显示图片,并使用 cv2.waitKey(0) 等待用户按下任意键关闭窗口。
原文地址: https://www.cveoy.top/t/topic/knrP 著作权归作者所有。请勿转载和采集!