OpenCV 角点检测和特征匹配:使用 cv2.imshow 显示结果
可以使用 cv2.imshow 来显示图片,但需要注意的是 cv2.imshow 只能显示 BGR 格式的图片,因此需要将图片从 RGB 格式转换为 BGR 格式。同时,由于 cv2.imshow 不能在 Jupyter Notebook 中使用,需要在外部环境中运行。以下是使用 cv2.imshow 的代码示例:
# 将BGR顺序转换为RGB顺序
im1_rgb = cv2.cvtColor(im1, cv2.COLOR_BGR2RGB)
im2_rgb = cv2.cvtColor(im2, cv2.COLOR_BGR2RGB)
# 垂直拼接两张图片
im3 = cv2.vconcat([im1_rgb, im2_rgb])
# 将BGR顺序转换为RGB顺序
im3_bgr = cv2.cvtColor(im3, cv2.COLOR_RGB2BGR)
# 绘制匹配连线
cols1 = im1.shape[1]
for i, m in enumerate(matchscores):
if m > 0:
cv2.line(im3_bgr, (int(locs1[i][1]), int(locs1[i][0])), (int(locs2[m][1] + cols1), int(locs2[m][0])), (0, 255, 0), 1)
# 显示图片
cv2.imshow('Matches', im3_bgr)
cv2.waitKey(0)
cv2.destroyAllWindows()
原文地址: https://www.cveoy.top/t/topic/knr0 著作权归作者所有。请勿转载和采集!