所以我应该使用卷积来编写这个图像处理程序。这是标题:CImg FilterImage(const CImg& image,const CImg& filter),我们只能访问宽度,高度,深度和光谱。我理解卷积是如何运作的,但我不知道应该改变什么。我应该更改频谱吗?它也只是一种巨大的方法吗?我对此事的设置感到非常困惑。谁能告诉我该怎么办?
答案 0 :(得分:0)
你的问题听起来很混乱。我认为您正在尝试使用 CImg ,尽管您还没有标记它,以执行图像卷积。
所以,我认为你想要这样的东西:
#include <iostream>
#include "CImg.h"
using namespace std;
using namespace cimg_library;
int main(int argc, char** const argv)
{
// 9x9 simple box filter (all coefficients are 1)
CImg<unsigned char> box(9,9,1,1,1);
CImg<unsigned char> image("start.pgm");
CImg<unsigned short> result;
result=image.get_convolve(box);
(image,result).display();
}
左侧显示起始图像,右侧显示框过滤后的图像: