首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

解决python cv2.imread 读取中文路径的图片返回为None的问题

使用cv2读取图片时,输出图片形状大小时出现报错“ ‘NoneType’ object has no attribute shape”,后来排查发现读取图片的返回值image为None, 这就说明图片根本就没有被读取...下面图片是问题问题解决后,为了更好的展示,写的代码展示,这是正常的因果关系,找错误排查时是从下往上推。 ? 使用PIL读取图像,能够成功读取图片,借此了解图片的大小和格式,代码如下图所示: ?...路径中无中文名 2. pip list 发现也有opencv-python,(虽然我又重新下了一遍 而这些图片用PS打开的时候,会报错:无法完成请求,因为找到不知名的或无效的JPEG标识符类型 图片是我从网站上爬下来的...有时候改了后缀名,文件仍能被打开(我遇到的情况),是因为文件内容还有文件头,有些应用程序会根据文件头中的信息来判断文件的格式(比如windows自带的照片查看器)而不是通过后缀名。...应用python PIL包的Image模块将图片重新转换格式为jpg(彻底转换格式,而不是只改后缀) (当然如果只需要几张的话,直接用画图打开另存jpg格式就好了) img = Image.open

3.6K40
您找到你想要的搜索结果了吗?
是的
没有找到

Python-Opencv和PIL读取图像文件的差别

前言 之前在进行深度学习训练的时候,偶然发现使用PIL读取图片训练的效果要比使用python-opencv读取出来训练的效果稍好一些,也就是训练更容易收敛。...之后的代码都导入了: from PIL import Image import matplotlib.pyplot as plt import numpy as np import torch import...cv2 测试 使用PILcv2读取图片时会有细微的区别,通过下面的代码可以发现两者读取图片是有区别的,也就是使用PIL读取出来的图片转为numpy格式和直接使用cv读取的图片在像素点上并不是完全一致...').convert('RGB') In[19]: image_pil = np.array(image_pil) In[20]: image_cv = cv2.cvtColor(image, cv2....COLOR_BGR2RGB) In[21]: image_cv == image_pil Out[21]: array([[[ True, True, False], [ True,

19320

100天精通Python丨黑科技篇 —— 06、Python 修(滤镜、灰度、裁剪、视觉处理、图像分割、特征提取)

文章目录 一、PIL 常规修操作 1. 读取图片 2. 图片缩放 3. 图片旋转 4. 图片裁剪 5....---- 一、PIL 常规修操作 以下是使用Python处理图片的示例代码: 1....图片滤镜 from PIL import Image from PIL import ImageFilter # 打开图片 img = Image.open("image.jpg") # 添加滤镜...当然,Python 还有很多其他强大的图片处理库和技术可以使用,虽然无法满足专业的修需求,但脚本化一键处理,西红柿觉得也非常使用,以下是一些示例: 二、OpenCV 图像处理、视频处理、对象识别 OpenCV...下面是一个使用OpenCV实现的简单示例,将一张图片转换为灰度: import cv2 # 读取图片 img = cv2.imread('image.jpg') # 转换为灰度 gray = cv2

98810

别再@官方啦,10行代码给自己头像加国旗

最近打开朋友圈,全是@微信官网,求图像加国庆喜庆的图片。然而,我虔诚的等了很久却没等到。求人不如靠自己,自己动手解决。...PIL/ Pillow PIL (Python Imaging Library)是一个免费的Python编程语言库,它增加了对打开、处理和保存许多不同图像文件格式的支持。...通过使用常量alpha在给定图像之间进行差值来创建新图像,两个图像必须具有相同的大小和模式,aplha为0则返回第一张图像的拷贝,为1则返回第二张图像的拷贝,可以去中间值来划分偏差如0.5 拷贝图像:...安装也很简单: pip install cv2 错,这是一般网上教你的方法,实际你可能要用到 pip install opencv-python 图片加载、显示和保存 import cv2 # 生成图片...cv2中的split函数,合并使用merge函数。

1.4K50

pytorch DataLoader(1): opencv,skimage,PIL,Tensor转换以及transforms

在这里对一些常用的OpenCV,PIL,skimage进行了一些总结,以及pytorchvision.transorforms的一些简单使用。...# 默认彩图 img_pil = Image.open(img_path) # 灰度 img_pil_gray = Image.open(alpha_path).convert('L') # 打开图片并转成灰度...type 数据类型 读入图像格式 数据形状 能否通过transforms转换 opencv numpy.ndarray uint8类型,0-255范围 BGR H×W×C 否 PIL PIL.Image.Image...的其他操作只能对PIL读入的数据操作,所以使用transforms.Compose()将这些操作组合到一起的如果有其他操作则只能输入PIL数据。...transforms包含多种图像操作的函数,可以单独使用,也可以通过transforms.Compose([function1, function2,……functionN])操作。

1.8K20

【计算机视觉处理4】色彩空间转换

我们先打开一张彩色图片,查看它的通道数: import cv2 # 读取图片 img = cv2.imread("xyql.jpg") # 查看图片的形状 print(img.shape) 输出结果如下...我们可以通过索引将三个通道分离出来: import cv2 # 读取图片 img = cv2.imread('test.jpg') # 切片提取B通道 b = img[:, :, 0] # 切片提取G通道....COLOR_BGR2HSV # 将BGR转换为BGRA(png图片) cv2.COLOR_BGR2BGRA 下面我们来实际使用一下,我们先看一段简单的代码: import cv2 import numpy...在代码中我们使用PIL模块读取图片,因为PIL默认是以RGB模式读取,因此当我们直接将它转换为ndarray数组时,OpenCV把R和B通道颠倒了,因此图片颜色异常显示。...PIL模块的安装如下: pip install pillow 其实我们可以简单分析一下,这次的娜娜依旧面色红润,因为右边的效果颠倒了R和B通道,因此红色部分显示效果要接近蓝色,而蓝色的衣服效果却接近红色

1.3K20

python将视频抽帧的的多种方式

使用pip安装,打开命令行输入;> pip install open-cv等待执行安装成功;安装完成后,导入:>import cv2**需要注意的是,安装的库名称和导入的名称不一样****1....开始编码:**具体思路是:使用cv2中的VideoCapture函数加载视频,然后按帧读取,使用read方法;``` vidcap = cv2.VideoCapture(video_path)...open-cv保存图片完成;**第二种:使用moviepy和PIL**> moviepy是python中处理视频的常用库> PIL是python中处理图片的常用库;> 两个库都是第三方库,使用前需要安装...;使用pip安装moviepy和PIL分别输入安装命令,打开命令行窗口,执行:> pip install moviepy> pip install PillowPillow 是 PIL 的替代版本,PIL...import *from PIL import Image```* 使用方法:使用moviepy中的VideoFileClip函数加载视频信息,使用iter_frames方法获取到每一帧使用Image

2.7K21

可以媲美 PS 的 PIL 图片处理库

Tip: 为了方便操作,把图片存放到项目目录中,加载图片时使用相对路径描述。...这是一张名为 back_,jpg 的图片 这是一张为 dog.jpg 的图片 这是一张名为 guo_ke.png 的图片 3.1 基本操作 打开图片: 处理图片之前,先要打开图片,可以使用 Image...from PIL import Image # open( ) 方法具有懒(延迟)加载的特性 img = Image.open("back_.jpg") #立即加载图片数据 img.load() open...如下代码会抛异常:因为无法将 RGBA 模式的图片以 JPEG 格式保存 from PIL import Image # png 格式的图片有透明通道,其颜色模式是 RGBA. img = Image.open...rotate( )方法: 此方法使用一个角度值旋转图片,返回图片副本。 角度为正值时以逆时针方向旋转,负值向顺时针方向旋转.可以通过调整角度,让图片水平或垂直方向翻转。

95120

百年百の中国(1900-1999):另类python爬虫和PIL拼图

目的就是用PIL库得到100张的拼图(成果见文末)。 一、百年百の中国(1900-1999) ?...但想快速写个爬虫爬取照片时发现原文照片是JS异步加载出来的,需要用无界面浏览器selenium+PhantomJS,或者执行这部分JS代码,由于一直没怎么用过这俩,而且满脑子想着三下五除二快速爬完了事,...2.2 PIL库实现多拼接 拿到这100张照片后,就可以三板斧呼哧呼哧地耍过去了。...2.2.1 图片重命名 这部分在爬取图片时就已经命名为1.jpg-100.jpg了,所以本次可以跳过,若你手头有其他图片集,可以需要备份后进行如下操作: import os path = r"C:/Users...from PIL import Image import os, sys mw =400 #每张大小:长度 #若不想设置成正方形 #例如:wh=300 ms = 10 #列数。

38520

Python:修炼写轮眼

先是把贴图换成了写轮眼图片,再就是将单纯的图片展示改成了opencv调用摄像头,对实时获取的图片进行加工再予以展示,形成视频的效果: 思路 通过opencv模块启用电脑摄像头,将拍到的图片利用dlib模块进行面部识别...,定位眼球区域,通过PIL模块对写轮眼图片进行缩放贴图,最终将生成实时展示,形成视频效果。...要注意的是下载时是opencv-python,代码中导入时是import cv2, 之后通过cv2中的函数即可调用摄像头拍摄,获取拍到的图片进行操作。...PIL PIL (Python Image Library) 是python的第三方图像处理库,但是由于其强大的功能与众多的使用人数,几乎已经被认为是python官方图像处理库了。...获取了眼球坐标,将写轮眼图片按眼球区域缩放,利用PIL模块将图片贴到背景眼球位置上,最终生成目标图片

73920

python︱批量操作文件(os)、图片操作技巧(下载网络图片、skimage.io)

gray=color.rgb2gray(rgb) #将rgb图片转换成灰度 dst=transform.resize(gray,(256,256)) #将灰度图片大小转换为...延伸二:图片如何resize 笔者看到两种方式,一种是通过caffe内嵌的data.reshape,还有一种是PIL( Python Image Library )....PIL 的更新速度很慢,而且存在一些难以配置的问题,不推荐使用;而 Pillow 库则是 PIL 的一个分支,维护和开发活跃,Pillow 兼容 PIL 的绝大多数语法,推荐使用。...StringIO,将图片缓冲在内存中, Image.open打开图片 2、caffe net = caffe.Net(model_def,model_weights,caffe.TEST) net.blobs...: Read Error 以上的解决方法: import cv2, random import os import numpy as np from PIL import Image from PIL

8K101

使用Python将图片变成铅笔素描

今天小编无意中发现,万能的Python除了不会生孩子,其他的还真不在话下,使用他竟然能够将照片转化成素描。瞬间让我的好奇心扑通扑通直跳,这么强大,小编我赶紧来试试。这里先放一组效果来看看: ? ?...安装好之后,打开 Python,输入 from PIL import Image 来测试是否安装成功。...PIL有很多类,这里只是简单的使用了其中的三个类:Image(图片相关操作的类), ImageFilter(图片过虑的类), ImageOps(图像处理的类,只工作在L和RGB上)。...通过查找,csdn上“[实战] 图片转素描图”介绍了一种更为简洁的程序只要4行即可完成转换,但我没看懂,略作修改后,传入参数和路径后也可实现。...代码使用了numpy和cv2库,这里不做介绍了,直接安装即可使用,代码贴图如下: ? 最后分享一些转化后的素描图 ? ? 夜晚的北京站 ? ? 颐和园一角的蓝天白云 ? ? 天气晴朗的故宫一角

1.3K20

Python3+Opencv+PyMySQL实现人脸识别

具体步骤是: image.png 使用到的库,模块有 ①CV2(Opencv):图像识别,摄像头调用 ②os:文件操作 ③numpy:NumPy(Numerical Python) 是 Python...:用户信息存储(可以用 Navicat for MySQL来可视化操作) 当然电脑应该先下载mysql数据库,本次默认的是使用mysql自带的test数据库,具体参数也可自行修改,下载教程百度有,使用可以看我另一篇博文...import os import time import cv2 import pymysql from PIL import Image import numpy as np ''' @Author...=Image.open(imagefile).convert('L') #打开图片并且转为灰度图片 #将图像转换为数组 img_numpy=np.array(PIL_img...import cv2 import pymysql import numpy from PIL import Image, ImageFont, ImageDraw ''' @Author:Himit_ZH

1.2K50

桌面太单调?一起用Python做个自定义动画挂件,好玩又有趣!

/demo.gif" # 把gif赋值给gifFileName im = Image.open(gifFileName) # 使用Image的open函数打开test.gif图像 pngDir =...+1) # 调用seek函数获取下一帧图片,参数变为current帧图片+1 # 这里再次进入循环,当为最后一帧图片时,seek会抛出异常,代码执行except except EOFError...核心代码如下: # 将视频按照每一帧转成图片png import cv2 videoFileName = "....如何调用请求URL数据格式,向API服务地址使用POST发送请求,必须在URL中带上参数access_token,可通过后台的API Key和Secret Key生成。...-p 表示你自己自定义需要加载的类路径,一般情况下用不到 -i 表示可执行文件的图标 之前有小伙伴问我,打包的图标需要.ico后缀的图片,应该如何把普通图片转成图标格式.ico呢?

1.4K30
领券