cv2.imshow同时显示两张图片
在使用OpenCV进行图像处理时,我们通常需要显示图像以便于观察处理的效果。OpenCV提供了一个imshow函数来实现图像的显示。当需要显示多张图像时,我们可以使用cv2.imshow函数同时显示多张图像。本文介绍如何使用cv2.imshow同时显示两张图片。
准备工作
在进行本文中的代码操作前,需要安装OpenCV库,并将所需要的图像准备好。
代码实现
import cv2
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
cv2.imshow("Image 1", img1)
cv2.imshow("Image 2", img2)
cv2.waitKey(0)
cv2.destroyAllWindows()
上述代码中,我们首先读入两张图像image1和image2,并用cv2.imshow函数分别显示在名为“Image 1”和“Image 2”的窗口中。最后通过cv2.waitKey(0)和cv2.destroyAllWindows()函数,实现无限期等待用户输入,并在用户按下任意按键后关闭所有窗口。
值得一提的是,如果有多个窗口被创建,则要使用cv2.namedWindow()函数并设置窗口的名称,以便区分不同窗口。其具体实现方法为:
cv2.namedWindow("Image 1", cv2.WINDOW_NORMAL)
cv2.imshow("Image 1", img1)
cv2.namedWindow("Image 2", cv2.WINDOW_NORMAL)
cv2.imshow("Image 2", img2)
其中,cv2.namedWindow()函数第二个参数是用来处理窗口的显示模式,一般设为cv2.WINDOW_NORMAL表示窗口大小可以改变。
示例
我们用以下两张图片作为例子:
用cv2.imshow函数同时显示这两张图像的代码如下:
import cv2
img1 = cv2.imread('image1.jpg')
img2 = cv2.imread('image2.jpg')
cv2.imshow("Image 1", img1)
cv2.imshow("Image 2", img2)
cv2.waitKey(0)
cv2.destroyAllWindows()
执行代码后,两张图像会同时显示在窗口上,效果如下图所示:
结语
本文介绍了如何使用cv2.imshow函数同时显示多张图像,并给出了相应示例。通过这种方式,我们可以方便地观察多张图像的处理结果,便于我们进行进一步的操作。
本站文章如无特殊说明,均为本站原创,如若转载,请注明出处:cv2.imshow同时显示两张图片 - Python技术站