【发布时间】:2019-11-21 04:15:30
【问题描述】:
我已经编写了一个代码(在 C++ 中)使用 CImg 库在图像中添加噪声。现在我想加载带有噪声的图像并使用中值滤波算法去除图像中的那些噪声。 下面是我的代码。
int main()
{
int x;
cout<<"Welcome to my app\n";
cout<<"Choose options below\n";
cout<<"1. Remove pepper 2. Add pepper\n";
cin>>x;
if (x==1)
{
cout<<"Needs help";
/*
* i tried to change the noise level to 0 but it did not work like below
* image.noise(0,2);
*
*/
}
else if(x==2)
{
//image file
CImg<unsigned char> image("new.bmp");
const unsigned char red[] = { 255,0,0 }, green[] = { 0,255,0 }, blue[] = { 0,0,255 };
image.noise(100,2);
image.save("new2.bmp");
CImgDisplay main_disp(image, "Image with Pepper noise");
while (!main_disp.is_closed())
{
main_disp.wait();
}
}
getchar();
return 0;
}
如果有其他使用 CImg 库的方法,我将不胜感激!
【问题讨论】: