使用卷积执行图像过滤时应该更改的内容

时间:2017-10-01 03:39:12

标签: c++ image-processing cimg

所以我应该使用卷积来编写这个图像处理程序。这是标题:CImg FilterImage(const CImg& image,const CImg& filter),我们只能访问宽度,高度,深度和光谱。我理解卷积是如何运作的,但我不知道应该改变什么。我应该更改频谱吗?它也只是一种巨大的方法吗?我对此事的设置感到非常困惑。谁能告诉我该怎么办?

1 个答案:

答案 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();
}

左侧显示起始图像,右侧显示框过滤后的图像: