Opencv和PIL.Image读取图片的区别
程序员文章站
2022-05-31 23:07:58
...
imshow
Opencv : cv2.imshow()
采用BGR
模式,通过cv2.imread()
读取;
matplotlib.pyplot : plt.imshow()
采用RGB
模式, 通过plt.imread()
读取;
PIL.Image : img.show()
采用RGB
模式, 通过Image.open()
读取;img
为图片对象
备注:通过cv2.VideoCapture
方法来读取video
的frame
,得到的frame
的通道顺序是BGR
的!!!
下面一组图依次是:img
、plt.imshow(cv_img)
、Img_img.show()
、plt.imshow(plt_img)
cv2(BGR)
# img为BGR通道
img = cv2.imread(img_path, mode) # mode = [1, 0, -1]依次表示彩色、灰度、彩色+alpha, 默认为1;
cv2.imshow('test', img)
cv2.waitKey(0) # 保持图形界面,直到你在终端输入任意字符
cv2.destroyAllWindows()
PIL.Image(RGB)
img = Image.open(img_path)
img.show()
PIL.Image转Opencv
cv2_img = cv2.cvtColor(numpy.asarray(Img_img),cv2.COLOR_RGB2BGR)
Opencv转PIL.Image
pil_img = Image.fromarray(cv2.cvtColor(cv_img,cv2.COLOR_BGR2RGB))
推荐阅读
-
PHP读取Excel内的图片(phpspreadsheet和PHPExcel扩展库)
-
php调用方法mssql_fetch_row、mssql_fetch_array、mssql_fetch_assoc和mssql_fetch_objcect读取数据的区别
-
Python 读取图片文件为矩阵和保存矩阵为图片的方法
-
Java 读取Word表格中的文本和图片
-
Opencv:图片的读取,展示,写入
-
Python opencv:图片的读取、修改、展示
-
C++中利用opencv读取文件夹下的所有图片并重命名
-
C++ OpenCV 读取文件夹下的所有图片并重命名。format(), glob()。
-
openCV学习笔记(十九) —— XML和YAML文件的写入和读取
-
opencv-python与c++ opencv中的一些区别和基础的知识