cv2 读取并展示图片

import cv2

img_path = r''
img  = cv2.imread(img_path, cv2.IMREAD_COLOR)

box1 = ['labelname', x_min, y_min, x_max, y_max]

# 所要展示的图片、(x_mian, y_min), (x_max, y_max), 构成颜色的元组, -1 为填充正数为线粗细
cv2.rectangle(img, (int(box1[1]), int(box1[2])), (int(box1[3]), int(box1[4])), (0,255,0), -1)
# 图片, 文字内容, 文字所要放置在图片中的位置
cv2.putText(img, str(box1[0]), (box1[1], box1[2]-2 ), cv2.FONT_HERSHEY_SIMPLEX, 0.75, (0, 0, 255), 2)

window_name = 'temp1'
cv2.namedWindow(window_name, 0)         # 为窗口定义名字
cv2.resizeWindow(window_name, 736, 416) # 设置窗口显示的大小:W、H
cv2.imshow(window_name, img)            # 显示窗口的名字, 所要显示的图片
cv2.waitKey(0)                          # 参数为 0 无限等待
cv2.destroyAllWindows()

CV2 读取、展示图片,并设置展示窗口的大小

# -*- coding:utf-8 -*-
import os
import cv2

img_root_path = r'  '	# 存储图片的根路径
for img_name in os.listdir(img_root_path):
    img_path = os.path.join(img_root_path, img_name)
    img = cv2.imread(img_path, cv2.IMREAD_UNCHANGED)
    print('增强类型: {},\t尺寸: {}'.format(img_name.split('_')[0], img.shape))

    ### 图片太大,设置显示窗口的尺寸  ###
    cv2.namedWindow('show_img', 0)          # 定义窗口名称,三个函数(namedWindow、 resizeWindow、 imshow)中窗口名称要一致
    cv2.resizeWindow('show_img', 736, 416)  # 自己设定窗口图片的大小
    ### 图片太大,设置显示窗口的尺寸  ###
    cv2.imshow("show_img", img)

    cv2.waitKey(0)  # 等待时间单位 ms ;参数为 0 时 无限制的等待用户的按键事件
    cv2.destroyAllWindows()
Logo

为开发者提供学习成长、分享交流、生态实践、资源工具等服务,帮助开发者快速成长。

更多推荐