欢迎您访问365答案网,请分享给你的朋友!
生活常识 学习资料

matlabimread出错错误使用fopen文件名包含未包括在文件系统编码中的字符。某些操作可能无法按预......

时间:2023-05-26

提示错误一
错误使用 imread>parse_inputs (line 450)
文件名或 URL 参数必须为字符向量。

出错 imread (line 322)
[filename, fmt_s, extraArgs, was_cached_fmt_used] = parse_inputs(cached_fmt, varargin{:});

出错 app3 (line 52)
runStartupFcn(app, @startupFcn)
在网上搜索后发现相同错误提示有以下几种解决方法:
①因为错误提示文件名参数必须为字符向量,用 convertStringsToChars把file强制转换
②将双引号改为单引号就解决了
③将中文路径改为英文
④因为读取的C盘的文件,没有权限所以无法读取,将软件关闭,右键以管理员身份打开
我一个一个尝试,把图片放到其他位置,但是依然没有用。改成单引号还会出现下面的错误
提示错误二
错误使用 fopen
文件名包含未包括在文件系统编码中的字符。
某些操作可能无法按预期运行。

出错 imread>get_full_filename (line 504)
[fid, errmsg] = fopen(filename, ‘r’);

出错 imread (line 340)
fullname = get_full_filename(filename);

出错 app3 (line 52)
runStartupFcn(app, @startupFcn)

我又根据上面几种解决方法,各种排列组合都没有用,为了一个imread函数我花了好几个小时,气死我了气死我了气死我了!!!!!
最后我在脚本里运行时发现

为什么file的值前面有一个问号?我手动将问号删除后就可以运行,也就是说在真正的路径前面有一个莫名其妙的东西,而且我们也看不见,这到底什么bug?????浪费我这么久时间!!!!
总之最后就是在路径前面删一下就可以了,哪个大佬知道怎么解决这么个东西,球球告诉孩子,不胜感激

Copyright © 2016-2020 www.365daan.com All Rights Reserved. 365答案网 版权所有 备案号:

部分内容来自互联网,版权归原作者所有,如有冒犯请联系我们,我们将在三个工作时内妥善处理。