ICode9

精准搜索请尝试: 精确搜索
首页 > 编程语言> 文章详细

【opencv-python】 cv2.imshow()显示图像

2021-01-19 23:29:34  阅读:1125  来源: 互联网

标签:img show python imshow cv2 param showLocation showName


【opencv-python】 cv2.imshow显示图像

1.背景

opencv这个库地位很高,功能多,实现高效!还开源!
最近会将opencv-python中经常使用接口,做一些简要的汇总,
方便以后更快的查询以及更清楚的使用!

注:详细的接口描述,请查阅opencv官方文档。

cv2的GUI的显示的接口:

cv2.imshow(winname, mat)
其中:
winname是窗口名称,字符串类型;
mat:是numpy.ndarray,即 N 维数组对象;

2.代码

你可以在工程中集成如下函数,方便图像窗体的展示,代码如下:

def cv2_show(img,showName,showScale,showLocation,t1):
    '''
    只是3个通道的BGR彩色图像或者一个通道的灰度图像;
    :param img:           N 维数组对象;
    :param showName:     窗口的名称;
    :param showScale:    窗口的缩放比例;
    :param showLocation: 窗口的位置;
    :param t1:           显示多少毫秒的图像
    :return:None
    '''
    RowColumn_tuple= img.shape[0],img.shape[1]

    #根据 窗口的缩放比例计算出实际图片显示的width,heigh
    show_high, show_width = [int(i * showScale) for i in RowColumn_tuple]

    # 图片显示的位置left,top
    if not ((isinstance(showLocation, list) or isinstance(showLocation, tuple)) and len(showLocation) == 2):
        raise Exception("图片显示的位置,请用元祖或列表表示,包含x,y")

    show_loc_left,show_loc_top=showLocation
    cv2.namedWindow(showName,0)                         # cv2.WINDOW_NORMAL就是0,窗体可以自由变换大小
    cv2.resizeWindow(showName, show_width, show_high)   # 该表窗体的宽、高;
    cv2.moveWindow(showName,show_loc_left,show_loc_top) # 改变窗口在屏幕的显示位置:指定窗口的左上角;
    cv2.imshow(showName,img)                            # 指定窗体名称,以及要显示的numpy多维数组;
    cv2.waitKey(int(t1))                                # 窗体显示的时间,单位是毫秒;

3.运行

在这里插入图片描述

4.总结

初步总结,后续更新:
cv2.waitKey(arg1) 参数arg1是整数,代表整数个毫秒。

标签:img,show,python,imshow,cv2,param,showLocation,showName
来源: https://blog.csdn.net/jn10010537/article/details/112854023

本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享;
2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关;
3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关;
4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除;
5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有