opencv - 使用IDCT(OpenCV)时出错

标签 opencv image-processing dct

每次我运行此代码时,程序均不响应,然后得到此味精,我不知道这是什么问题?
有人可以帮我吗?

讯息:enter image description here

我的代码:

int main(){
Mat image,DctImage;
image=imread("2.jpg");
cvtColor(image,image,CV_BGR2GRAY);
image.convertTo(image,CV_32FC1);
Mat freq;
dct(image,freq);

imwrite("DctImage.jpg",freq);

int Start;int col=0;int rows=0;
stringstream ss;

for(Start=100;Start>0;Start=Start-1){
    for(int x=Start;x<freq.rows;x++){
        for(int y=Start;y<freq.cols;y++){
            freq.at<double>(x,y)=0.0;
        }
    }
Mat dst(freq.size(),freq.type());
idct(freq,dst);
ss<<Start<<".jpg";
cout<<ss.str()<<endl;
imwrite(ss.str(),dst);
ss.str("");
cout<<ss.str()<<endl;

}

最佳答案

尝试将freq.at<double>(x,y)=0.0;更改为freq.at<float>(x,y)=0.0;,因为您输入了image.convertTo(image,CV_32FC1);并且应该具有相同的元素类型。

关于opencv - 使用IDCT(OpenCV)时出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/32855682/

相关文章:

c# - 将多波段 16 位 tiff 图像转换为 8 位 tiff 图像

python - 不正确的模式计算或者这是盐和胡椒?

python - 为什么 tesseract 无法提取黑色背景的文本?

java - 如何使用 Java 调整图像大小?

java - 自动从 png sprite 表中查找帧尺寸

ffmpeg - ffmpeg Mpeg-4编码中的DCT系数和MV提取

python - Scipy:生成NxN离散余弦矩阵

python - DCT with cv2和scipy

java - 如何在javacv中提取轮廓的宽度和高度?

c++ - 如何计算 OpenCV 2.3 中的摄像头?