在将OpenCvSharp Package 器版本从OpenCvSharp 3Any-Cpu( Package 器4.X)更新为OpenCvSharp4.Windows和. Extensions后,Imread不再使用“.tif”(48位)文件。该文件的重量为450 Mo。
警告消息:
imread_('C:\Users\mgauquelin\Downloads\ReferencePiezoVerification_SN404108.tif'): can't read data: unknown exception
我的环境:
- .Net 4.8
- Windows 10系统
- Visual Studio 2019专业版
- 用于OpenCvSharp4.Windows的Nugget软件包和OpenCvSharp4.Extensions的所有依赖项(包括OpenCvSharp 4和.runtime.win(冗余?)
作为参考,我的文件在字符串变量中的路径是:C:\Users\mgauquelin\Downloads\ReferencePiezoVerification_SN404108.tif
下面是我阅读的示例代码,在检查文件是否存在(也总是为真)之后检查读取权限(总是为真):
bool result;
string file = "myPath";
using (FileStream fs = new FileStream(file, FileMode.Open))
{
if (fs.CanRead)
{
result= true;
}
else
{
result= false;
}
}
mat = OpenCvSharp.Cv2.ImRead(file, ImreadModes.Unchanged);
我尝试打开其他格式的文件:好的。我试着回到OpenCvSharp 3:好的。我看了很多讨论文件权限,文件路径的论坛。已经检查过了。
imread后的矩阵格式:
提前感谢您的帮助。
1条答案
按热度按时间yvfmudvl1#
我向OpenCV论坛报告了这个错误,并创建了一个新的错误票证。所以今天没有解决这个版本的OpenCvSharp4。