PIL.Image转换成OpenCV格式

  1. import cv2
  2. from PIL import Image
  3. import numpy
  4. image = Image.open("plane.jpg")
  5. image.show()
  6. img = cv2.cvtColor(numpy.asarray(image),cv2.COLOR_RGB2BGR)
  7. cv2.imshow("OpenCV",img)
  8. cv2.waitKey()

OpenCV转换成PIL.Image格式

  1. import cv2
  2. from PIL import Image
  3. import numpy
  4. img = cv2.imread("plane.jpg")
  5. cv2.imshow("OpenCV",img)
  6. image = Image.fromarray(cv2.cvtColor(img,cv2.COLOR_BGR2RGB))
  7. image.show()
  8. cv2.waitKey()

判断图像数据是否是OpenCV格式

isinstance(img, np.ndarray)

判断OpenCV版本是2还是3或4

  1. import cv2
  2. import imutils #若没有包使用 pip install imutils 安装
  3. if imutils.is_cv2():
  4. print("OpenCV2")
  5. if imutils.is_cv3():
  6. print("OpenCV3")
  7. if imutils.is_cv4():
  8. print("OpenCV4")

PIL 转opencv相关推荐

  1. 2020-12-11 图片格式互转:base64、PIL Image opencv cv2互转

    图片格式互转:base64.PIL Image opencv cv2互转 base64 to PIL Image import base64 from io import BytesIO from P ...

  2. 图像处理——PIL、OpenCV和numpy表示图像数据格式的相互转换

    1 前言 PIL.OpenCV和numpy是Python中使用较多的几种数据格式: 2 OpenCV与PIL 2.1 OpenCV转PIL 其中OpenCV读取图像文件后的存储格式就是np.array ...

  3. PIL skimage opencv torch各种图像格式的转换

    在增强项目中因为涉及到多种相片格式的转换,感觉一直在花精力在网页搜索各种图形图片格式的互相转换,因此决定对相关知识点进行总结和输出.本质上感觉这一块知识点也蛮有意思,而且可以明显感知到 opencv是 ...

  4. PyTorch载入图片后ToTensor解读(含PIL和OpenCV读取图片对比)

    概述 PyTorch在做一般的深度学习图像处理任务时,先使用dataset类和dataloader类读入图片,在读入的时候需要做transform变换,其中transform一般都需要ToTensor ...

  5. 在树莓派上用python实现人脸识别(face_recognition,PIL,opencv)

    小白一路按照领导的要求自己摸索的,若有不对之处,还望各位大佬指正. 一. 环境准备 1.python版本 树莓派4b自带的python版本是2.7的,所以需要我们把这个默认的版本设置改一下,以下的方法 ...

  6. 踩坑记录 PIL与Opencv读取图像的差别

    1.读入的数据类型不同 PIL读入图像,以jepg为例,类型为PIL.JpegImagePlugin.JpegImageFile: Opencv读入图像,直接就是numpy.ndarray. 2.宽. ...

  7. PIL和opencv读图片尺寸不同

    from PIL import Image import cv2a = Image.open('2.jpg') print(a.size)# (3648, 2736)b = cv2.imread('2 ...

  8. 【jpg和png区别】PIL和opencv读取、显示图片+归一化+transpose变换通道

    文章目录 1 图片说明 2 两种读取方式+显示 3 numpy中transpose的使用 4 数据类型转换+归一化 5 PIL.Image读取png和jpg有什么区别 1 图片说明 两张图片格式不同, ...

  9. python读取图片文件名_python图像处理基础之PIL和opencv

    python图像处理基础 pip install pillow 安装PIL库 1.读取图片 from PIL import Image import numpy as np #打开图片 img = I ...

最新文章

  1. 【系统架构师修炼之道】(13):操作系统基础知识——进程基础知识
  2. 2.1.5 线程概念和多线程模型
  3. Web前端技术分享:Javascript中的内置对象数组讲解
  4. 云效83行代码重构大师赛-码力全开,重启方舟
  5. SAP CRM WebClient UI里如何找到Assignment block和settype的映射关系
  6. linux下oracle导出12705,llinux下Oracle数据库的单个表导出导入
  7. php 覆盖相同键的值,php - PHP数组使用相同的字符串键组合值 - SO中文参考 - www.soinside.com...
  8. [精品]CSAPP Bomb Lab 解题报告(五)
  9. PHP ajax跨域问题最佳解决方案
  10. oracle是CLOB类型mybatis,Mybatis之Oracle增删查改示例(含Date、Clob数据类型操作)
  11. Linux 下源代码阅读工具 —— vim + TagList + CTags
  12. 自然语言5——初学者书籍
  13. win10计算机不显示usb,win10系统U盘不识别怎么办 没有显示U盘的解决方法
  14. linux利用vsftpd 搭建FTP服务器
  15. 动态规划的递归写法和递推写法
  16. 防疫与复工同行,长沙望城进入“双统筹”的关键时刻
  17. 机器人路径规划_人工势场法
  18. 跳棋游戏利用树构建合法路径出现循环的解决办法
  19. PDF怎么转换成Excel?用迅读PDF转换器,高效又精准
  20. python制作文字识别_用Python轻松进行图像文本识别

热门文章

  1. C语言基础:时间转换成字符串 strftime的代码
  2. Base64编码及Android的应用
  3. PAT乙级-1056. 组合数的和(15)
  4. Linux(centos6.5)下安装jenkins
  5. (NO.00005)iOS实现炸弹人游戏(十一):怪物之火精灵
  6. Mac下github的使用
  7. 如何出色的研究 RGSS3 (三) 形式的调整的细节
  8. Android中代码运行指定的Apk
  9. XML格式对象序列化(2)
  10. innodb_monitor