使用pythons打开.png图像的函数

使用pythons打开.png图像的函数,python,Python,我在使用pythons inbuild函数“open”时出错,不知道如何让它在png文件中工作 Examplecode:img=open('here.png')。read() 错误:UnicodeDecodeError:“charmap”编解码器无法解码101位的字节0x90:字符映射到要打开图像,我建议您使用python的opencv或PIL模块。 使用OpenCV: import cv2 img = cv2.imread('here.png',0) from PIL import Imag

我在使用pythons inbuild函数“open”时出错,不知道如何让它在png文件中工作

Examplecode
img=open('here.png')。read()


错误
UnicodeDecodeError:“charmap”编解码器无法解码101位的字节0x90:字符映射到
要打开图像,我建议您使用python的
opencv
PIL
模块。
使用OpenCV

import cv2
img = cv2.imread('here.png',0)
from PIL import Image
im = Image.open("here.png")
im.show()
使用PIL

import cv2
img = cv2.imread('here.png',0)
from PIL import Image
im = Image.open("here.png")
im.show()
如果您只想使用
打开

img =open('here.png','rb').read()

要打开图像,我建议您使用python的
opencv
PIL
模块。
使用OpenCV

import cv2
img = cv2.imread('here.png',0)
from PIL import Image
im = Image.open("here.png")
im.show()
使用PIL

import cv2
img = cv2.imread('here.png',0)
from PIL import Image
im = Image.open("here.png")
im.show()
如果您只想使用
打开

img =open('here.png','rb').read()

我正在使用python3的imageio,它调用枕头包,这是PIL的一个分支

 frame = imageio.imread('png here')
为了确保帧没有被转换为其他类似uint16=>uint8的内容,我确定了数据类型

 print (frame.dtype)

我正在使用python3的imageio,它调用枕头包,这是PIL的一个分支

 frame = imageio.imread('png here')
为了确保帧没有被转换为其他类似uint16=>uint8的内容,我确定了数据类型

 print (frame.dtype)

如果您试图通过FTP发送图像文件,您可能需要打开该文件,请使用此选项

file = open(file_location,'rb')
然后你可以用它来发送文件

ftp.storbinary('STOR '+file_location, file) 

我每天使用它一百万次:)

如果您试图通过FTP发送图像文件,您可能需要打开该文件,请使用此选项

file = open(file_location,'rb')
然后你可以用它来发送文件

ftp.storbinary('STOR '+file_location, file) 

我每天使用它一百万次:)

你期望发生什么?png的内容作为字符串没有任何意义。您可以通过
open('here.png','rb')
将其作为二进制数据读取,但如果不使用图像处理库(如PIL/Pillow.png),则无法处理这些数据。png文件不是文本文件,因此您需要以二进制模式打开它们。但是一旦你有了这些字节,你将如何处理它们呢?你正试图像打开文本文件一样打开“png”文件。这将不起作用,因为它们是不同的尝试使用开放式cv方法显示这将存储在一个二维数组或矩阵的形式,如果你想成为技术。在尝试之前,不要忘记安装opencvit@jasonharper我希望它以二进制格式读取图像,这样我就可以将其存储在TFRecords文件中,“rb”可以工作,谢谢。您希望发生什么?png的内容作为字符串没有任何意义。您可以通过
open('here.png','rb')
将其作为二进制数据读取,但如果不使用图像处理库(如PIL/Pillow.png),则无法处理这些数据。png文件不是文本文件,因此您需要以二进制模式打开它们。但是一旦你有了这些字节,你将如何处理它们呢?你正试图像打开文本文件一样打开“png”文件。这将不起作用,因为它们是不同的尝试使用开放式cv方法显示这将存储在一个二维数组或矩阵的形式,如果你想成为技术。在尝试之前,不要忘记安装opencvit@jasonharper我希望它以二进制格式读取图像,这样我就可以将其存储在TFRecords文件中,“rb”可以工作,因为第二个参数是一个标志。阅读文档,第二个参数是一个标志。请阅读位于的文档