缩小图片使之处于屏幕内:
# 宽、高
width, height = 1920, 700
img_width, img_height = img.shape[1::-1]
# resize
ratio = max(img_width / width, img_height / height)
if ratio > 1: # 只将图片缩小,而不放大
img_width = int(img_width / ratio)
img_height = int(img_height / ratio)
img = cv2.resize(img, (img_width, img_height))
添加文字:
img = cv2.putText(img, '000', (xmin, ymax), cv2.FONT_HERSHEY_SIMPLEX, 1.2, (0, 0, 255))
显示可缩放的窗口:
import cv2
img = cv2.imread('../test_img/1000053.png')
cv2.namedWindow('name', cv2.WINDOW_KEEPRATIO)
cv2.imshow('name', img)
cv2.waitKey()
cv2.destroyAllWindows()
cv2.*类:
# 不让图片保持当前大小的宽比
cv2.namedWindow('test', cv2.WINDOW_FREERATIO)
# 原图大小,你放大他保持原图大小
cv2.namedWindow('test', cv2.WINDOW_AUTOSIZE)
# 根据你的窗口大小调节图片大小
cv2.namedWindow('test', cv2.WINDOW_NORMAL)
# 让图片保持当前的大小宽比
cv2.namedWindow('test', cv2.WINDOW_KEEPRATIO)