python opencv显示图片,python用opencv打开图片

  python opencv显示图片,python用opencv打开图片

  本文主要介绍了pythonopencv将多个图放在一个窗口中。本文通过示例代码向您详细介绍,对您的学习或工作有一定的参考价值。有需要的朋友可以参考一下。

  编程要求:使用python opencv对图像进行处理,将两张图片一起显示。

  方法:利用numpy模块中的水平堆叠竖直堆叠将所有图像叠加,最终显示为一幅完整的图像。

  注意:当不同尺寸(宽度和高度)或不同颜色通道的图片一起显示时,会出现黑屏,所以要么把两张图的高度设置相同,要么宽度相同。这样才能正常显示。.

  举个栗子:

  1.只需设置两张图片的高度相同,将两张图片拼接显示即可;只需设置两张图片的宽度相同,将两张图片拼接显示即可。

  导入cv2

  将numpy作为np导入

  #阅读图1和图2

  img 1=cv2 . im read(r c : Users Thorne PycharmProjects biye sheji image 3 . jpg )

  img 2=cv2 . im read(r c : Users Thorne PycharmProjects biye sheji image 1 . JPEG )

  #重置图1的宽度和高度

  img1=cv2.resize(img1,(400,400))

  #将图2的高度设置为400,与图1相同。将宽度设置为200。

  img2=cv2.resize(img2,(200,400))

  #将图2的宽度设置为300,与图1相同,高度设置为200。

  img3=cv2.resize(img2,(400,200))

  #高度相同、水平拼接的图像。

  imgStackH=np.hstack((img1,img2))

  #具有相同宽度、垂直和水平马赛克的图像

  imgStackV=np.vstack((img1,img3))

  #在窗口中显示图像imgStackH水平拼接

  cv2.imshow(DemoStackH ,imgStackH)

  #在窗口中显示图像imgStackV垂直和水平马赛克

  cv2.imshow(DemoStackV ,imgStackV)

  Key=cv2.waitKey(0) #等待键盘命令

  运行:宽度相同时拼接。

  在相同高度拼接

  从上面的结果可以看出,两张图虽然是拼接在一起的,但是各自的比例完全不对,所以用这个方法的时候你要知道:这个方法只适用于两张图片/多张图片 宽高比例相同或者相似的情况。

  本来这两张图的比例差不多,但是为了理解,我把上面例子中图1的比例改了一下。

  下图是比例相似两张图拼接的结果3360(只有同高同宽和这张差不多,就不写了)

  附加代码:

  导入cv2

  将numpy作为np导入

  #阅读图片

  img 1=cv2 . im read(r c : Users Thorne PycharmProjects biye sheji image 3 . jpg )

  img 2=cv2 . im read(r c : Users Thorne PycharmProjects biye sheji image 1 . JPEG )

  #1.将两个图形的高度设置为相同,然后将它们拼接起来。

  #打印图1的高度:634和宽度:400(shape方法的第一个参数是high)

  打印(img1.shape)

  #打印即可知道图2的宽度和高度:(1000,667)

  打印(img2.shape)

  #将图2的高度设置为:634 resize。设置宽度和高度的第二个参数是高度。图2的宽度是定制的。这里我设了400。

  img2=cv2.resize(img2,(400,634))

  #相同高度的图像可以水平和水平拼接。

  imgStackH=np.hstack((img1,img2))

  #在窗口中显示水平拼接图像imgStackH

  cv2.imshow(DemoStackH ,imgStackH)

  Key=cv2.waitKey(0) #等待键盘命令

  这就是关于python opencv在一个窗口中放置多个图形的文章。有关python opencv在一个窗口中放置多个图形的更多信息,请搜索流行的IT软件开发工作室以前的文章或继续浏览下面的相关文章。希望大家以后多多支持热门IT软件开发工作室!

郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: