OpenCV中文网站

 找回密码
 立即注册
搜索
热搜: 安装 配置
查看: 3365|回复: 0

运用 emgu cv 进行傅立叶变换发生错误

[复制链接]
发表于 2017-10-2 12:01:41 | 显示全部楼层 |阅读模式
            Matrix<float> debris_dft=new Matrix<float>(debris_gray.Rows,debris_gray.Cols);
            CvInvoke.BitwiseAnd(debris_gray, debris_gray, debris_dft); ;
            Matrix<float> forwardDft = new Matrix<float>(debris_dft.Rows, debris_dft.Cols,2);
            CvInvoke.Dft(debris_dft, forwardDft, DxtType.Forward, 0);
            CvInvoke.cvSetImageCOI(forwardDft, 1);
            Image<Gray, Byte> outReal = new Image<Gray, Byte>(debris_dft.Size);
            Image<Gray, Byte> outIm = new Image<Gray, Byte>(debris_dft.Size);
            CvInvoke.cvCopy(debris_dft, outReal, IntPtr.Zero);


我用emgu cv 3.2 执行离散傅立叶变换时,在执行“CvInvoke.Dft(debris_dft, forwardDft, DxtType.Forward, 0);”的时候发生了“未处理CvException:OpenCV: type == CV_32FC1 || type == CV_32FC2 || type == CV_64FC1 || type == CV_64FC2“的错误,不知道什么原因。按道理,我的数据类型没有问题呀。哪位哥哥能帮帮忙。

回复

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

手机版|OpenCV中文网站

GMT+8, 2024-3-29 22:17 , Processed in 0.009442 second(s), 15 queries .

Powered by Discuz! X3.4

Copyright © 2001-2021, Tencent Cloud.

快速回复 返回顶部 返回列表