请问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()
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的数组