python保存图片时,文件名部分缺失

大家 这里file_path内容打印是完整的,可为什么保存图片并用file_path命名时  ‘/’ 及其前面的中文不见了

0

7个回答

‘/’是路径分隔符,‘/’前面部分被当作目录了,所以文件名只有zxcasdfasdfasdf.jpg

0
k77kkxx
habi_cat 懂了 谢谢~~~
大约一年之前 回复

from PIL import Image
img=Image.open('d:/dog.png')
img.show()

虽然使用的是Pillow,但它是由PIL fork而来,因此还是要从PIL中进行import. 使用open()函数来打开图片,使用show()函数来显示图片。

这种图片显示方式是调用操作系统自带的图片浏览器来打开图片,有些时候这种方式不太方便,因此我们也可以使用另上一种方式,让程序来绘制图片。

from PIL import Image
import matplotlib.pyplot as plt
img=Image.open('d:/dog.png')
plt.figure("dog")
plt.imshow(img)
plt.show()

这种方法虽然复杂了些,但推荐使用这种方法,它使用一个matplotlib的库来绘制图片进行显示。matplotlib是一个专业绘图的库,相当于matlab中的plot,可以设置多个figure,设置figure的标题,甚至可以使用subplot在一个figure中显示多张图片。matplotlib 可以直接安装

1
k77kkxx
habi_cat 才看到 很强 感谢感谢~~~
11 个月之前 回复

大家 这里file_path内容打印是完整的,可为什么保存图片并用file_path命名时 ‘/’ 及其前面的中文不见了 _

0

估计应该是编码问题导致的

0
k77kkxx
habi_cat 编码问题还没考虑到 我去试试 多谢
大约一年之前 回复

这不是路径的写法吧, 路径是\

0
k77kkxx
habi_cat 不是 只是一个分隔符 format有这样的写法
大约一年之前 回复

从新保持原有图像就好

0

img.save('d:/dog.jpg')

0
k77kkxx
habi_cat 懂了 多谢 :)
大约一年之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
抄袭、复制答案,以达到刷声望分或其他目的的行为,在CSDN问答是严格禁止的,一经发现立刻封号。是时候展现真正的技术了!
其他相关推荐
【Python】 plt.savefig保存图片时一片空白
【Python】解决使用plt.savefig保存图片时一片空白 plt.cla() plt.title('training data set') x_axis = range(1, 90, 1) plt.plot(x_axis, pred, color='green', label='training predicted value', lines...
python保存图片
import urllib import re import sys from urllib import urlretrieve url='http://desk.zol.com.cn/bizhi/5015_62176_2.html' t=urllib.urlopen(url) s=t.read() t.close() ur='' ulist=re.findall(ur,s) file=r'
python 保存图片
from skimage import io,data img=data.chelsea() io.imshow(img) io.imsave('d:/cat.jpg',img)
如何保存图片某部分?
使用PaintPicture方法将一张图片的一部分截取到一个picturebox里面 用SavePicture方法保存picturebox里面的图片 可是会把picturebox的空白区域也一起保存下来 可是我只想保存截取的部分rn要求picturebox大小固定 该怎么办?
部分MDAC缺失文件
部分MDAC安装缺少的文件,但是不是很全,有大概80%左右
MDAC缺失文件(部分)
经过整理的部分缺失文件,其中一些很难在网上找到资源
【Python】解决使用 plt.savefig 保存图片时一片空白
问题当使用如下代码保存使用plt.savefig 保存生成的图片时,结果打开生成的图片确实一片空白。import matplotlib.pyplot as plt""" 一些画图代码 """plt.show() plt.savefig("filename.png")原因其实产生这个现象的原因很简单:在plt.show() 后调用了plt.savefig() ,在plt.show() 后实际上已经创建
PHP post数据传输部分缺失
情况: 在写某个请求时候现,用js post请求,假设数据有400个array,php打印$_POST只有300个左右的array,说明数据在post过程中有缺失。解决办法: 在php.ini中将max_input_vars调大改为5000就可以了,默认是1000
python爬虫——beautifulsoup保存图片
import requests import os import random from openpyxl import Workbook import urllib.request from bs4 import BeautifulSoup #获取网页信息 def get_html(url): head = { 'Connection': 'keep-alive', ...
IIS5.1 for xp 及 部分缺失文件
IIS5.1适用于WindowsXP,该资源包里面还包含了安装时的部分缺失文件。 每个人的PC上缺失的文件可能各不相同,如果还缺失的文件皮资源包没有,请另行下载。以继续完成安装。
Python——保存图片到本地
举个例子,比如我想保存github网,浏览器头有个图标. resp = requests.get("https://github.com/favicon.ico") with open("C:\\Python37\\911.jpg",'wb')as jpg: jpg.write(r.content)
保存图片时出现的问题?
各位好,小弟遇到了这样的一个问题,想请大家帮忙解决一下,是这样的,我在保存图片时,用到了下面的代码,rnprotected void Button1_Click(object sender, EventArgs e)rn rn FileStream FS = new FileStream(Image1.ImageUrl, FileMode.Open, FileAccess.ReadWrite, FileShare.None);rn BinaryWriter BR = new BinaryWriter(FS);rn byte[] str =new byte[BR.BaseStream.Length]; rn BR.BaseStream.Read(str, 0, (int)BR.BaseStream.Length);rn    BR.Close();rn   FS.Close();rnrn string ImgPath = "D:\\Image";rn if (!Directory.Exists(ImgPath))rn rn Directory.CreateDirectory(ImgPath);rn rn FileStream FS1 = new FileStream(ImgPath , FileMode.Create, FileAccess.ReadWrite, FileShare.None);rn BinaryWriter BW = new BinaryWriter(FS1);rn for (int I = 0; I < str.Length; I++)rn rn BW.Write(str[I]);rn rn BW.Close(); rn FS1.Close(); rn rn但当我点击按钮时老是出现下面的错误,对路径“D:\Image”的访问被拒绝。不知道怎么会出现这样的问题,我明明在这一句FileStream FS1 = new FileStream(ImgPath , FileMode.Create, FileAccess.ReadWrite, FileShare.None);rn中设了FileAccess.ReadWrite,不知是怎么回事,请知道的帮忙告诉一声,小弟先在此谢谢大家了.
学习日记5--第三方镜像源
11.25 开始学习
【Python】第一个缺失的整数
第一个缺失的整数 给定一个数组A[0…N-1],找到从1开始,第一个不在数组中的正整数。 如3,5,1,2,-3,7,14,8输出4 循环不变式 思路:将找到的元素放到正确的位置上,如果最终发现某个元素一直没有找到,则该元素即为所求。 循环不变式:如果某命题初始为真,且每次更改后仍然保持该命题为真,则若干次更改后该命题仍然为真。 为表述方便,下面的算法描述从1开始数 ...
保存图片时,出现的问题。
大家好,我用sql server来保存图片,字段类型为image,当我保存的图片为16.6k时,保存不会出现问题的。但当我保存的图片为1.37M时,出现下列的问题:rnInvalid BLOB Lengthrn下面附上我的程序:rnrnTable1->Open();rnTable1->Insert();rnTable1->Edit();rnTGraphicField *p = (TGraphicField *)Table1->FieldByName("tp");rnp->LoadFromFile("c:\\CIBAN.BMP");rnTable1->Post();rn 请问如何定义字段类型或怎么样修改程序才能保存无限大的图片的呢?rn焦急中…………rn
python读取、显示、保存图片
一、从外部读取图片并显示 读取单张彩色rgb图片,使用skimage.io.imread(fname)函数,带一个参数,表示需要读取的文件路径。显示图片使用skimage.io.imshow(arr)函数,带一个参数,表示需要显示的arr数组(读取的图片以numpy数组形式计算)。 from skimage import io img=io.imread('d:/dog.jpg') io.imsh...
python cv2跳帧保存图片
def save_img(): video_path = '/home/sg-ai/桌面/keras训练/reportfile/test.mp4' # videos = os.listdir(video_path) # for video_name in videos: # file_name = video_name.split('.')[0] #...
python 爬虫保存图片/多线程
  踩过的坑: 1. OSError: [Errno 22] Invalid argument 创建jpg文件时,直接用的图片链接作为图片名的,而链接中有'/',所以报错了,解决方法是链接切片 2. TypeError: a bytes-like object is required, not 'str' 把URL返回的response写入图片时报错,resp.text返回的是Unicod...
保存图片时,对话框勿扰?
保存图片时,CommonDialog 对话框不会弹出,且按原图片名保存在原路经。rn下面代码中:rnRc = JPEGSavePic(PicView.Image, CDlgFile.FileName, JPEGFlags)rn还需要有添加哪些代码?谢谢!rn**********************************************************************rn On Error GoTo ErrPosrn CDlgFile.Filter = "JPEG文件(*.jpg;*.jpeg)|*.jpg;*.jpeg"rn CDlgFile.Flags = cdlOFNOverwritePrompt Or cdlOFNHideReadOnlyrn CDlgFile.InitDir = IIf(Len(CDlgFile.FileName) = 0, App.Path & "\" & "Pic", vbNullString)rn CDlgFile.ShowSavern On Error GoTo 0rnrn Dim Rc As Booleanrn StartBusyrn Rc = JPEGSavePic(PicView.Image, CDlgFile.FileName, JPEGFlags)rn EndBusyrn TxtTime.Text = "处理时间:" & BusyTime() & "ms"rn If Rc = False Thenrn MsgBox "保存失败!", vbCriticalrn End Ifrnrn Exit SubrnrnErrPos:rn Select Case Err.Numberrn Case 0rn Case cdlCancelrn Case Elsern MsgBox Err.Description, vbCritical, Err.Numberrn End SelectrnrnEnd SubrnrnPrivate Sub mnuOpen_Click()rn On Error GoTo ErrPosrn CDlgFile.Filter = "图像文件(*.bmp;*.dib;*.gif;*.jpg;*.jpeg)|*.bmp;*.dib;*.gif;*.jpg;*.jpeg"rn CDlgFile.Flags = cdlOFNFileMustExist Or cdlOFNHideReadOnlyrn CDlgFile.InitDir = IIf(Len(CDlgFile.FileName) = 0, App.Path, vbNullString)rn CDlgFile.ShowOpenrn On Error GoTo 0rn rn Set PicView.Picture = LoadPicture(CDlgFile.FileName)rn rn Exit Subrn rnErrPos:rn Select Case Err.Numberrn Case 0rn Case cdlCancelrn Case Elsern MsgBox Err.Description, vbCritical, Err.Numberrn End Selectrn*******************************************************************************
python写入数据到mysql数据缺失
# python写入数据到mysql数据缺失rnrnrn使用以下代码循环写入数据到mysqlrn数据总是丢失非常多,到底是怎么回事?rnrn```rnrnimport pymysqlrnrnrn# 打开数据库连接rndb = pymysql.connect("localhost", "root", "password", "kecheng")rncursor = db.cursor()rnrn# 使用 execute() 方法执行 SQL,如果表存在则删除rncursor.execute("DROP TABLE IF EXISTS EMPLOYEE")rnrnrndef jian(tablename):rn # 使用预处理语句创建表rn sql1 = """CREATE TABLE %s (rn id TINYINT NOT NULL AUTO_INCREMENT KEY,rn monday CHAR(20) NOT NULL,rn tuesday CHAR(20) NOT NULL,rn wednesday CHAR(20) NOT NULL,rn thursday CHAR(20) NOT NULL,rn friday CHAR(20) NOT NULL,rn saturday CHAR(20) NOT NULL,rn sunday CHAR(20) NOT NULL )""" % tablenamernrn cursor.execute(sql1)rnrnrndef charu(tablename, li):rn # SQL 插入语句rn sql2 = """INSERT INTO %s(id, monday,rn tuesday, wednesday, thursday, friday, saturday, sunday)rn VALUES (null, '%s', '%s', '%s', '%s', '%s', '%s', '%s')""" % (tablename, li[0], li[1], li[2], li[3], li[4], li[5], li[6])rnrn try:rn cursor.execute(sql2)rn db.commit()rn except:rn db.rollback()rn rn```
拟合曲线怎么部分缺失?
我用最小二乘法拟合了一段曲线,但是有的地方拟合出来了,有的地方没有出来,这是为什么?
保存时提示部分文件名,只需要修改部分即可!
string ls_docname, ls_namedrninteger li_valuernrnli_value = GetFileSaveName("请选择保存文件名和路径:", &rn+ ls_docname,ls_named, "PDF文件", &rn+ "txt文件 (*.txt),*.txt")rnrn在弹出的对话框里面,直接想显示保存文件的共同部分,不知道怎么实现?
python: 自动安装缺失库文件
Method 通过一条指令即可完成: os.system('所需指令') Note: os.system('所需指令') 还可以完成许多其他任务,非常强大。 Example try: from tqdm import tqdm except: import os os.system('sudo pip3 install tqdm') from tqd...
Python 缺失异常数据处理
处理缺失数据dropna( )和fillna( ): import pandas as pd data=pd.Series([1,np.nan,5,np.nan]) #去除所有含有nan的行data.dropna(how='all') #丢弃带有NAN的行 data.dropna() #丢弃所有元素都是NAN的列 data.dropna(axis=1,how='all') #fillna( )函数...
保存图片时,能否只保促部分图象?
picturebox.imagern图在程序里面写死了为1024×768,但是保存图片发现,图中内容像下偏了很多rnrn请问能否在不改变大的程序基础上,让保存的图片好看点,个人感觉rn1.让内容上移动rn2.保存的时候,把上面一部分水平削去一部分rnrn但由于程序一开始订死PICBOX.LEFT/TOP,所有再移动的话,怕改动比较大rnrnrn求教各位,谢谢
解决保存图片文件名冲突-2(仅供备份)
#include "highgui.h"   #include   #include   #include    int main()   {   IplImage * img=NULL; IplImage * img1=NULL; char s3[30]=".jpg";   for(int i=1;i       { ch
python 文件名
用py发邮箱的时间,把文件直接起名为email.py是不可以的,会提示报错,因为引用了from email.mime.text import MIMEText这个引用会直接加载email这个包,名字会冲突,记下来,免得下次又出现这个错误。...
批量删除部分文件名
平时看过的动漫积攒在一起,动漫开头都是一样,改起来很麻烦,之后就想起来做一个,因为经常从红旅上下载,所以就制作了为红旅打造的。
如何替换部分文件名
文件名为6002_0503,其中0503由用户赋值,如何将赋值后的字符用于文件名rn例如:text1=0503 appe from之后的文件名怎么写?rna=alltrim(thisform.text1.value)rnappe from e:\6002_'a'
python, tensorflow读取图片,保存图片
一,读取图片 img_path = 'cat_0002.jpg' img = cv2.imread(img_path) # ndarray, 读取后图片大小为:(行数,列数,通道数)(768,1024,3) 二,保存图片 1)img图片的大小为(768,1024,3),dtype = uint8,保存img: cv2.imwrite("img.png", img) # 2)保存中间结...
用python打开/显示/保存图片
安装必要的库 pip install Pillow python自带一个PIL, 但这个库现在已经停止更新了,可以使用Pillow。 打开/显示图片 from PIL import Image img=Image.open('file_path.png') img.show() 这种是调用操作系统自带的图片浏览器打开图片,还可以使用下面这种方式绘制图片。 from PIL import Ima...
python 读取图片、显示和保存图片
python 读取图片、显示和保存图片 matplotlib import matplotlib.pyplot as plt # 显示图片 import matplotlib.image as mpimg # 读取图片 # 读取图片 img = mpimg.imread('图片的路径') plt.imshow(img) #把图片画在画板上 plt.show() # 显示...
python OpenCV读入 显示 保存图片
使用函数 cv2.imread() 读入图像。这幅图像应该在此程序的工作路径, 或者给函数提供完整路径, 第二个参数是要告诉函数应该如何读取这幅图片。 • cv2.IMREAD_COLOR:读入一副彩色图像。图像的透明度会被忽略, 这是默认参数。 • cv2.IMREAD_GRAYSCALE:以灰度模式读入图像 cv2.IMREAD_UNCHANGED:读入一幅图像,并且包括图像的 a...
问题请教,保存图片时失败?
做了一个通讯录的例子,但是在界面上点击DBimage,打开对话框输入图形文件后,显示错误ADOTable1:Field'相片‘cannot be modefied',请问这是哪个属性没有设置吗?rn请各位帮忙,先谢谢!rn
eclipse mysql5.0保存图片时出现异常
源码:rnimport java.sql.Connection ;rnimport java.sql.DriverManager ;rnimport java.sql.SQLException ;rnimport java.sql.PreparedStatement ;rnimport java.io.File ;rnimport java.io.FileInputStream;rnimport java.io.FileOutputStream ;rnimport java.sql.ResultSet ;rnimport java.io.InputStream ;rnimport java.io.OutputStream ;rnpublic class BlobDemo02rn // 定义MySQL的数据库驱动程序rn public static final String DBDRIVER = "org.gjt.mm.mysql.Driver" ;rn // 定义MySQL数据库的连接地址rn public static final String DBURL = "jdbc:mysql://localhost:3306/user" ;rn // MySQL数据库的连接用户名rn public static final String DBUSER = "root" ;rn // MySQL数据库的连接密码rn public static final String DBPASS = "xiaogui" ;rn public static void main(String args[]) throws Exception // 所有异常抛出rn FileInputStream fis = null;rn Class.forName(DBDRIVER);rn Connection con = null;rn con = DriverManager.getConnection(DBURL, DBUSER, DBPASS);rn File file = new File("f:" + File.separator + "copy.jpg");rn fis = new FileInputStream(file);rn PreparedStatement pstmt = null;rn String name = "jin";rn String sql = "insert into userblob(name,photo) values (?,?)";rn pstmt = con.prepareStatement(sql);rn pstmt.setString(1, name);rn System.out.println("ok");rn pstmt.setBinaryStream(2, fis,fis.available());rn pstmt.executeUpdate();rn pstmt.close();rn con.close();rn fis.close();rn rn;rn异常:rnokrnException in thread "main" com.mysql.jdbc.exceptions.MySQLSyntaxErrorException: You have an error in your SQL syntax; check the manual that corresponds to your MySQL server version for the right syntax to use near '\0;èk8 ^7??|?ì??a?rn????Z:ù?_????w#x|èt??à-?`G×l???ò0í?N?p??8h????‘??=??·?' at line 1rn at com.mysql.jdbc.SQLError.createSQLException(SQLError.java:936)rn at com.mysql.jdbc.MysqlIO.checkErrorPacket(MysqlIO.java:2985)rn at com.mysql.jdbc.MysqlIO.sendCommand(MysqlIO.java:1631)rn at com.mysql.jdbc.MysqlIO.sqlQueryDirect(MysqlIO.java:1723)rn at com.mysql.jdbc.Connection.execSQL(Connection.java:3283)rn at com.mysql.jdbc.PreparedStatement.executeInternal(PreparedStatement.java:1332)rn at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1604)rn at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1519)rn at com.mysql.jdbc.PreparedStatement.executeUpdate(PreparedStatement.java:1504)rn at BlobDemo02.main(BlobDemo02.java:34)
android 保存图片文件时的报错
各位好!rnrn我在使用下面两句语句的时候发生这个错误:rnrnjava.Lang.IllegalStateException: Immuntable bitmap passed to Canvas constructorrnrn[code=java]rnBitmap newBitmap=Bitmap.createBitmap(pixels,0,w,w,h,Bitmap.Config.RGB_565);rn rnCanvas newc= new Canvas(newBitmap);rn[/code]rnrn请问是哪里出错了?rn谢谢!
python bytes.decode()出现缺失的解决办法
调查原因发现缺失内容与\r\n相邻,猜测是\r\n导致的。 解决方案:遍历bytes,去掉\r和\n。重新拼接成bytes,再decode。 b = b'\xe3\x80\x82\r\n\xe6\x8e\x8c\xe4\xb8\x8a' ib = [] for tb in b: print(tb) if 13 != tb and 10 != tb: ib.appen...
在读取视频时动态保存图片
在读取视频时动态保存图片
python爬虫之hearder验证缺失
错误记录
python:pandas(4),缺失数据处理
利用python进行数据分析第五章:pandas入门第四节,缺失数据处理pandas使用浮点值NaN(Not a Number)表示浮点和非浮点数组中的缺失数据。它只是一个便于被检测出来的标记而已 >>> string_data=Series(['aardvark', 'artichoke', np.nan, 'avocado']) >>> string_data 0 aardvark
相关热词 c# 线程顺序 c#昨天当前时间 c# 多进程 锁 c#mysql图片存取 c# ocx 委托事件 c# 读取类的属性和值 c# out 使用限制 c#获取url的id c#怎么进行分页查询 c# update 集合