请问opencv- python如何在一个窗口中显示两个图片,并且每个图片都有标题呢?

请问opencv- python如何在一个窗口中显示两个图片,并且每个图片都有标题呢?

回答引用自chatGPT

可以使用OpenCV的函数cv2.namedWindow()和cv2.imshow()来显示两个图片,并且可以使用cv2.putText()函数来为每个图片添加标题。

可以使用cv2.imshow()函数在一个窗口中显示两个图片,并使用cv2.putText()函数为每个图片添加标题。

import cv2

# 读取图片
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')

# 创建窗口
cv2.namedWindow('Two Images', cv2.WINDOW_NORMAL)

# 在第一张图片上添加标题
cv2.putText(img1, 'Image 1', (20, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2)

# 在第二张图片上添加标题
cv2.putText(img2, 'Image 2', (20, 30), cv2.FONT_HERSHEY_SIMPLEX, 1, (0, 0, 255), 2)

# 将两张图片合并为一张图片
combined_img = cv2.hconcat([img1, img2])

# 显示图片
cv2.imshow('Two Images', combined_img)
cv2.waitKey(0)
cv2.destroyAllWindows()
  • 这篇博客: opencv-python实例系列一-摄像头图片视频操作中的 1、加载一张图片,并且在窗口中显示 部分也许能够解决你的问题, 你可以仔细阅读以下内容或跳转源博客中阅读:
  • import cv2
    
    img = cv2.imread('北京.jpg') # 导入图片
    
    # cv2.namedWindow('Image')
    # cv2.imshow('Image', img)
    cv2.imshow('my image', img)
    cv2.waitKey(0) # 不加这一条会无响应,这也太奇怪了,直接给我卡死了
    cv2.destroyAllWindows()
    

    打印img的类型,是numpy的数组
    在这里插入图片描述