OpenCV、PIL知识点日常总结【持续更新......】

文章目录

      • 1、opencv与PIL打开的图片的区别
        • 1.1 使用opencv打开图片
        • 1.2 使用PIL.Image打开图片

1、opencv与PIL打开的图片的区别

1.1 使用opencv打开图片

1、如果图片是中文路径,则在cv2.imdecode中使用np.fromfile,如果是英文路径则使用cv2.imread()
2、opencv中的im.shape:(1080, 1920, 3),1080是height,1920是width,3是通道,
3、暂时没使用过im.size
代码:

import cv2
import numpy as np
path = r"C:\Users\9ling\Desktop\窗帘\粤东莞城区花园支行柜台外环境1_20220818165350879.jpg"
im = cv2.imdecode(np.fromfile(path), 1)
print(im.shape)  # (1080, 1920, 3)
print(im.size)  # 6220800
cv2.imshow("im", im)
cv2.imwrite("./test.jpg", im)
cv2.waitKey()
cv2.destroyAllWindows()

输出:

(1080, 1920, 3)
6220800

1.2 使用PIL.Image打开图片

1、Image打开图片使用的内部方法open;
2、im.size=(1920, 1080) ,1920是width,1080是height
3、使用plt.imshow()方法显示图片,我在pycharm中运行始终没有显示,但在jupyter可以显示,暂时不知道为啥

from PIL import Image
import matplotlib.pyplot as plt
path = r"C:\Users\9ling\Desktop\窗帘\粤东莞城区花园支行柜台外环境1_20220818165350879.jpg"
im = Image.open(path)
print(im.size)  # (1920, 1080)
im.save(r"C:\Users\9ling\Desktop\chuanglian.jpg")
plt.imshow(im)
im.close()

输出:

(1920, 1080)

参考:链接

你可能感兴趣的:(深度学习,图像算法,opencv,python)