OpenCvSharp4 ImRead返回空图像(而OpenCvSharp3可以工作)

kd3sttzy  于 2023-03-30  发布在  其他
关注(0)|答案(1)|浏览(256)

在将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后的矩阵格式:

提前感谢您的帮助。

yvfmudvl

yvfmudvl1#

我向OpenCV论坛报告了这个错误,并创建了一个新的错误票证。所以今天没有解决这个版本的OpenCvSharp4。

相关问题