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

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

效果图

void CyuhuachangView::OnMosaic()
{setGrayimage();int i, j, ii, jj;BYTE temp;for (i = 0; i <nHeight; i++){for (j = 0; j <nWidth; j++){ii = int(i / 8) * 8;jj = int(j / 8) * 8;temp = m_pPixel[ii*nWidth + jj];grayImage[i*nWidth + j] = temp;}}former_pPixel = m_pPixel;m_pPixel = grayImage;Invalidate(TRUE);
}

C++数字图像处理篇之图像加马赛克相关推荐

  1. Win8 Metro(C#)数字图像处理--2.52图像K均值聚类

    原文:Win8 Metro(C#)数字图像处理--2.52图像K均值聚类  [函数名称] 图像KMeans聚类      KMeansCluster(WriteableBitmap src,int ...

  2. Win8Metro(C#)数字图像处理--2.3图像反色

    原文:Win8Metro(C#)数字图像处理--2.3图像反色 [函数名称] 图像反色函数ContraryProcess(WriteableBitmap src) [算法说明] 反色公式如下:     ...

  3. Win8 Metro(C#)数字图像处理--3.3图像直方图计算

    原文:Win8 Metro(C#)数字图像处理--3.3图像直方图计算 /// <summary>/// Get the array of histrgram./// </summa ...

  4. Win8Metro(C#)数字图像处理--2.7图像伪彩色

    Win8Metro(C#)数字图像处理--2.7图像伪彩色 原文:Win8Metro(C#)数字图像处理--2.7图像伪彩色  2.7图像伪彩色函数 [函数名称] 图像伪彩色函数PseudoCol ...

  5. 数字图像处理实验四图像频域增强

    一.实验目的 (1)了解图像增强的目的及意义,加深对图像增强的感性认识,巩固所学的图像增强的理论知识和相关算法. (2)熟练掌握低通.高通.带通.同态滤波器的使用方法,明确不同性质的滤波器对图像的影响 ...

  6. 图像处理--OpenCV实现图像加噪与滤波

    前言: Hello大家好,我是Dream. 今天来学习一下如何使用OpenCV实现图像加噪与滤波,欢迎大家一起参与探讨交流~ 本文目录: 一.实验内容 二.实验环境和配置 三.实验原理及操作 1. 添 ...

  7. 数字图像处理实验七--图像压缩编码

    数字图像处理实验七 (图像压缩编码) 实验内容: 基于游程编码的图像压缩 基于离散余弦变换的图像压缩 实验步骤: 使用给定的图像lena做实验,采用im2bw把灰度图像转换为二值图像,试计算二值化时阈 ...

  8. C语言数字图像处理---1.1图像的像素格式与图像读写

    前言 本专栏面向所有希望或有兴趣从事数字图像处理工作.学习或研究的朋友,不懂MATLAB和OPENCV没关系,仅需要基础的C语言知识,便可以通过本专栏内容轻松入门数字图像处理方向.目前市面上的数字图像 ...

  9. 数字图像处理matlab实验对图像复原,数字图像处理实验07图像的复原处理

    数字图像处理实验 一.数字图像处理实验 实验七 图像的复原处理 一.实验目的 熟悉几种在实际应用中比较重要的图像复原技术,学会用MATLAB复原函数对退化图像进行复原处理. 二.实验内容 1.用点扩散 ...

最新文章

  1. 仓库管理常见问题及价值
  2. VS2017学习OpenGL时遇到的一些小问题和解决方法
  3. Hive 0.13.1 和HBase 0.98.6.1整合
  4. Mysql5.5部署MHA
  5. Linux Redhat5.7系统配置网易的yum源
  6. rz、sz 命令 安装(Xshell 安装)
  7. 金蝶 2020 云业务收入达 57%,为何 CEO 说“未来三年用订阅模式再造新金蝶”?
  8. linux中使用lftp上传下载文件
  9. 肇庆计算机商务学校地址,肇庆市商业学校(商业技工学校)招生报名
  10. 个人对stacking的思想理解
  11. iOS: 目前天气API 整理
  12. wxpython4下载_Linux 安装 wxPython4.0.4
  13. matlab中心化样本矩阵,第二讲实验.doc
  14. 【BZOJ】3786: 星系探索
  15. CTF杂项小结--沙窝李的王
  16. python panda是什么_如何最简单、通俗地理解Python的pandas库?
  17. android开启照相功能,Android--启动拍照功能并返回结果
  18. 国际高性能计算和人工智能咨询委员会公布第五届亚太区 HPC-AI竞赛结果
  19. CMD快捷指令之启动字符映射表
  20. bps、pps、fps

热门文章

  1. [C#] C#深入浅出4th Edition [2]
  2. 服务器自定义npc音乐,Custom NPC 自定义NPC模组自定义音乐添加教程
  3. 最新版HBuilderx + 夜神模拟器 模拟器调试设置
  4. 创建手机页面弹出键盘的时候背景图片被挤上去的解决办法
  5. python 64式: 第24式、python项目国际化翻译实战
  6. 基木鱼html标签,基木鱼 | QA常见问题|【其他类】
  7. 小孩发烧请慎用抗病毒类药物!
  8. Unit5 Going places
  9. 大数据 搜索 ES 一
  10. php 新手二维码生成