Qt中的基本图像处理,如何将图像分解为数组,准备对其执行傅里叶变换
Basic image processing in Qt, how do I break up an image into an array, ready to perform a Fourier transform on it?
我正在尝试使用Qt进行一些非常基本但非常酷的图像处理(我必须使用Qt,不允许使用Matlab)。我需要加载一张黑白图像(已经完成),然后对其执行傅里叶变换,然后显示该图像。我正在研究的下一步是过滤掉一些高频,反向变换,看看结果是什么样的。
我假设这样做的起点是将图像分解为空间域中的离散值数组。
有没有人在做我所描述的事情方面有任何经验?你们同意阵列方法吗?我需要一个花哨的库,还是要归结为一种数字方法,其中有各种循环来转换每个像素?
我在Qt中有点菜鸟,所以你可以保持简单会很棒。
只需将图片加载到 QImage 对象中即可。使用像素方法,您将在位置 x,y 处获得 RGB 中的像素值。使用 qGray(int r, int g, int b) 将得到灰色值 (0-255)。对于FFT,只需查看数字配方。
参考此链接
https://codereview.stackexchange.com/questions/20529/slicing-up-an-image-into-rows-and-columns-in-java
您只需将图像位置更改为
GridImage image = new GridImage("img/card-grid-image-mass-effect.jpg",4, 15);
更改文件名 。 然后复制并执行代码
相关文章:
- Mongodb c++驱动程序:如何查询元素的数组
- 将数组的地址分配给变量并删除
- 从C++本机插件更新Vector3数组
- lambda参数转换为constexpr技巧,然后获取带链接的数组
- 将数组作为参数传递给函数安全吗?作为第三方职能部门,可以探索他们想要的之外的其他元素
- 数组索引的值没有增加
- 将对象数组的引用传递给函数
- 为char数组调整zlib-zpipe
- 2D数组来自文本输入,中间有空格
- std::向量与传递值的动态数组
- 在c++中用vector填充一个简单的动态数组
- 使用strcpy将char数组的元素复制到另一个数组
- 使用指针从C++中的数组中获取最大值
- C++使用整数的压缩数组初始化对象
- 有没有一种惯用的方法可以在不存储变换或不必要地重新计算的情况下找到数组变换的最小/最大值?
- 如何从2D数组为QHeightMapSurfaceDataProxy创建高度图以显示2D傅立叶变换结果
- GLSL 变换反馈返回数组与矢量
- 将C数组导入到特征变换矩阵中
- 使用后缀数组算法进行Burrows-Wheeler变换
- 如何使用fftw3将一个数组傅里叶变换成另一个不同大小的数组