我正在尝试使用 ITK 到 openCV 桥在 openCV 和 itk 之间传递一个巨大的 Mat 图像 (98304x51968)。我有一个错误:
cvIniyImageHeader 中内存不足(imageSize 溢出),文件 opencv\modules\core\src\array.cpp 第 2961 行。
这是否意味着opencv对图像大小有限制?
我在Matlab中使用一个函数来计算图像的DCT(离散余弦变换).我不知道我的代码中有什么不起作用,但我得到了一个具有相同编号的输出图像.我想在DCT中使用这个公式.
请任何想法.
function image_comp = dctII(image, b)
[h w] = size(image);
image = double(image) - 128;
block = zeros(b,b);
image_t=zeros(size(image));
for k=1:b:h
for l=1:b:w
image_t(k:k+b-1,l:l+b-1)= image(k:k+b-1,l:l+b-1);
for u=1:b
for v=1:b
if u == 0
Cu = 1/sqrt(2);
else
Cu = 1;
end
if v == 0
Cv = 1/sqrt(2);
else
Cv = 1;
end
Res_sum=0;
for x=1:b;
for y=1:b
Res_sum = Res_sum + ((image_t(x,y))*cos(((2*x)+1)*u*pi/(2*b))*cos(((2*y)+1)*v*pi/(2*b)));
end
end
dct= (1/4)*Cu*Cv*Res_sum;
block(u,v) = dct;
end
end
image_comp(k:k+b-1,l:l+b-1)=block(u,v);
end
end
end
Run Code Online (Sandbox Code Playgroud) 好吧,我是Qt的新手,但对c ++并不是很新的错误对于递归包含有效但看看我的代码我没有看到任何递归包含...我认为这是其他任何人都会帮助我跟踪错误:
'{'token {之前的预期类名
这是我的代码:
#ifndef COLE_H
#define COLE_H
#include <QDialog>
#include "mainwindow.h"
namespace Ui {
class COLE;
}
class COLE : public QDialog , public Ui::MainWindow
{
Q_OBJECT
public:
explicit COLE(QWidget *parent = 0);
~COLE();
private slots:
void on_pushButton_clicked();
public:
double var1;
private:
Ui::COLE *ui;
};
#endif // COLE_H
Run Code Online (Sandbox Code Playgroud)
我知道问题来自"public Ui :: MainWindow",但我确信这应该如何.我检查了我班级的名字,它是MainWindow.
请帮忙.