C++数字图像处理篇之图像加马赛克

马赛克是一种广为使用的图像处理手段,它是将影像特定区域的色阶细节劣化并造成色块打乱的效果。这种模糊看样子像一个个小格子,所以被称为马赛克。马赛克主要的目的就是使图像内容无法辨认,以保护特殊图像内容。这样的例子我们经常遇到,例如在新闻中保护当事人的隐私。

图像加马赛克类似与图像重采样。我们在实验中采用的算法就是比较简单的加马赛克的算法,就是按固定间隔取像素点,将图片分割成一些嗯小块,每个小块的灰度值取左上角的像素值。我们在实验中是将图像分割为8*8的小块。其核心代码如下。

C++数字图像处理篇之图像加马赛克_第1张图片

 

效果图

C++数字图像处理篇之图像加马赛克_第2张图片

C++数字图像处理篇之图像加马赛克_第3张图片

void CyuhuachangView::OnMosaic()
{
	setGrayimage();
	int i, j, ii, jj;
	BYTE temp;
	for (i = 0; i 

 

你可能感兴趣的:(C+)