Python-OpenCV 笔记8 – PIL.Image和OpenCV图像格式转换


1、PIL.Image 转 OpenCV

import cv2
from PIL import Image
import numpy # 用 PIL.Image 打开图片
image = Image.open('1.jpg')# 转为 OpenCV 图像格式
img = cv2.cvtColor(numpy.asarray(image), cv2.COLOR_RGB2BGR)# OpenCV 保存图片
cv2.imwrite('1.png', img)

2、OpenCV 转 PIL.Image

import cv2
from PIL import Image
import numpy# 用 OpenCV 打开图片
img = cv2.imread('1.jpg')# 转为 PIL.Image 图像格式
image = Image.fromarray(cv2.cvtColor(img, cv2.COLOR_BGR2RGB))# PIL.Image 保存图片
image.save('1.png')

3、作用

问题: OpenCV 不能打开路径带有中文的图片
解决: PIL.Image 能打开路径带有中文的图片,先用 PIL.Image 打开图片再转为 OpenCV 的图像格式。


Python-OpenCV 笔记8 -- PIL.Image和OpenCV图像格式转换相关推荐

  1. 【OpenCV笔记一】Mac安装OpenCV环境及demo

    1.安装cmake # brew install cmake2.安装OpenCV # brew tap homebrew/science # brew install opencv //opencv升 ...

  2. python学习笔记之doc和docx的格式转换

    from win32com.client import Dispatch import docx def doc2docx(p0):'''文档格式转换doc--->>>docx:pa ...

  3. python学习笔记1-print()函数与变量+数据类型与转换+条件判断与条件嵌套+input()函数

    print()函数与变量 1.基本句式 print('千寻') 2.引号的用法 3.转义字符 print('let\'s go') 4.变量和赋值 5.小结 数据类型与转换 字符串 整数 浮点数 数据 ...

  4. OpenCV之Python学习笔记(1)(2): 图像的载入、显示和保存 图像元素的访问、通道分离与合并

    OpenCV之Python学习笔记 一直都在用Python+OpenCV做一些算法的原型.本来想留下发布一些文章的,可是整理一下就有点无奈了,都是写零散不成系统的小片段.现在看到一本国外的新书< ...

  5. python+OpenCV笔记(二十四):Shi-Tomasi角点检测

    Shi-Tomasi角点检测 原理 python+OpenCV笔记(二十二):角点检测原理(Harris角点检测原理.Shi-Tomasi角点检测原理)https://blog.csdn.net/qq ...

  6. OpenCV之Python学习笔记

    RSS订阅 登陆 注册 原文链接地址:http://www.itozi.net/19477.html OpenCV之Python学习笔记 ITOZI 发布于 2015-08-06 分类:OpenSta ...

  7. python+OpenCv笔记(十三):边缘检测——Sobel检测算子

    Sobel检测算子 概述: Sobel边缘检测算法比较简单,实际应用中效率比canny边缘检测效率要高,但是边缘不如Canny检测的准确,但是很多实际应用的场合,sobel边缘却是首选,Sobel算子 ...

  8. OpenCV开发笔记(一):OpenCV介绍、编译

    若该文为原创文章,未经允许不得转载 本文章博客地址:https://blog.csdn.net/qq21497936/article/details/100072151 各位读者,知识无穷而人力有穷, ...

  9. python给图片加半透明水印_Python+OpenCV为图片添加中文水印与图片水印

    OpenCV中在图片上输出中文一般有两种解决办法: 一种需要借助FreeType库实现.FreeType库是一个完全免费(开源)的.高质量的且可移植的字体引擎,它提供统一的接口来访问多种字体格式文件. ...

最新文章

  1. LIB和DLL的区别与使用,非常详细
  2. ios中MKHorizMenu用法
  3. 垃圾邮件分类快速理解机器学习中的朴素贝叶斯(Naive Bayes)
  4. Linux问题分析与性能优化
  5. ios越狱系统UIGestureRecognizer事件截获问题
  6. (软件工程复习核心重点)第二章可行性研究习题
  7. solr4.3纠错源码学习二——基于主索引
  8. I00033 消除游戏
  9. 第五章节 类的继承(继承的概述)
  10. android编译单独image
  11. iOS开发Cocoapods安装错误error: RPC failed; curl 56 LibreSSL SSL_read: SSL_ERROR_SYSCALL, errno 54
  12. AG螺纹的螺套安装后反复脱出,怎么办?
  13. pgAdmin III 使用图解
  14. ue4是什么意思_u3d和ue4的区别是什么
  15. 程序员转行为什么这么难
  16. Proxmox VE ZFS 开启Thin Provision(精简配置)
  17. 中国首部《多发性硬化患者生存报告(2018)》发布
  18. jar包冲突的解决,依赖树的打印与分析
  19. raid中条带概念问题
  20. python判断输入的是否为数字_python怎么判断是否为数字 将罗马数字转为阿拉伯数字,用python解...

热门文章

  1. crontab -e
  2. Mybatis通过colliection属性递归获取菜单树
  3. JVM的常用配置参数
  4. node.js 下载安装及gitbook环境安装、搭建
  5. C#设计模式(1)——单例模式
  6. Session丢失,都是CDN惹的祸
  7. Javascript学习笔记12——Ajax入门
  8. C# .Net中的类型转换
  9. Python单元测试框架之pytest 3 -- fixtures
  10. P4513 小白逛公园 (线段树)