/// <summary>/// 马赛克效果///原理:确定图像的随机位置点和确定马赛克块的大小,然后马赛克块图像覆盖随机点即可./// </summary>/// <param name="m_Iimage"></param>/// <param name="val">分割成val*val像素的小区块</param>        public Image MaSaiKe(Image m_PreImage , int val)        {            Bitmap MyBitmap = new Bitmap(m_PreImage);if (MyBitmap.Equals(null))            {return null;            }int iWidth = MyBitmap.Width;int iHeight = MyBitmap.Height;int stdR , stdG , stdB;            stdR = 0;            stdG = 0;            stdB = 0;            BitmapData srcData = MyBitmap.LockBits(new Rectangle(0 , 0 , iWidth , iHeight) ,            ImageLockMode.ReadWrite , PixelFormat.Format24bppRgb);unsafe            {byte* point = (byte*)srcData.Scan0.ToPointer();for (int i = 0; i < iHeight; i++)                {for (int j = 0; j < iWidth; j++)                    {if (i % val == 0)                        {if (j % val == 0)                            {                                stdR = point[2];                                stdG = point[1];                                stdB = point[0];                            }else                            {                                point[0] = (byte)stdB;                                point[1] = (byte)stdG;                                point[2] = (byte)stdR;                            }                        }else                        {//复制上一行                              byte* pTemp = point - srcData.Stride;                            point[0] = (byte)pTemp[0];                            point[1] = (byte)pTemp[1];                            point[2] = (byte)pTemp[2];                        }                        point += 3;                    }                    point += srcData.Stride - iWidth * 3;                }                MyBitmap.UnlockBits(srcData);            }return MyBitmap;        }



转载于:https://www.cnblogs.com/kingdom_0/articles/2013179.html

图像处理(马赛克效果)相关推荐

  1. python图像处理 马赛克效果

    python+opencv 实现图像马赛克效果. 一.常规马赛克 常规马赛克的方法为,指定图像中的某个区域,在该区域的每个像素点的邻域内进行模糊. import cv2 import numpy as ...

  2. Java中实现六种图像处理的效果(灰度化、马赛克效果、去背景实现、珠纹化实现、黑白版画效果、油画效果)

    ** Java中实现六种图像处理的效果(灰度化.马赛克效果.去背景实现.珠纹化实现.黑白版画效果.油画效果) ** 本文的编程的思想: 先将实现这六种效果的方法写入一个名为pic_performanc ...

  3. 数字图像处理风格化效果——马赛克处理

    马赛克处理 马赛克效果,其原理是将图像从形式上划分为很多小块(5*5),在每块内的各个像素都取到相同的红.绿.蓝颜色值,如块内任意一像素的值.从而对某些细节进行模糊化处理,使图像具有马赛克效果. // ...

  4. 马赛克效果(shader)

    马赛克是一种常用的图像处理手段,因为这种模糊效果看上去有一个个的小格子组,便形象的称这种画面为马赛克.当画面上的马赛克格子小到一定程度的时候,画面呈现出来的风格也叫像素风 demo 实现思路 核心思路 ...

  5. 马赛克效果的滤镜实现

    马赛克效果的思路:在固定范围内放大像素点,并跳过相应的像素点! package com.gch.mosaic;import javax.imageio.ImageIO; import javax.sw ...

  6. IOS – OpenGL ES 像素化马赛克效果 GPUImagePixellateFilter

    目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 Ope ...

  7. Java中的实现马赛克效果以及灰度效果----整张图片

    ** Java中的实现马赛克效果以及灰度效果-----整张图片 ** 实现该效果的思路: 我们知道图片是由一个一个的像素组成的,比如一张图片的分辨率为800 * 800,则它是由800个像素 * 80 ...

  8. PHP实现图片马赛克效果

    原理: 对图片中选定区域的每一像素,增加若干宽度及高度,来生成矩型.而每一像素的矩型重叠在一起,就形成了马赛克效果.本例使用GD库的imagecolorat获取像素颜色,使用imagefilledre ...

  9. python图片马赛克_Python实现PS滤镜中马赛克效果示例

    本文实例讲述了Python实现PS滤镜中马赛克效果.分享给大家供大家参考,具体如下: 这里利用 Python 实现PS 滤镜中的马赛克效果,具体的算法原理和效果可以参考附录说明,Python示例代码如 ...

最新文章

  1. zabbix菜单出现问号乱码问题
  2. spring boot中@ResponseBody等注解的作用与区别
  3. UVa LA 4253 UVa 1421 Archery 枚举,状态削减,oj错误题目 难度: 1
  4. 阿里云视图计算,边缘计算的主“战”场
  5. c语言打砖块游戏代码,打砖块游戏的源代码(请多指教)
  6. 【R】语言第三课----矩阵
  7. java dumpheap_java程序性能分析之thread dump和heap dump
  8. 怎么用shell ssh,然后再exit?
  9. HRNet的学习笔记
  10. 面向对象的原型与继承
  11. 千载新论:只能指望员工做完工作,要做好依靠主管
  12. 网络编程 : 基于UDP的网络群聊聊天室
  13. rufus(u盘引导盘制作工具) v3.5.1497
  14. wds(无线分布式系统)
  15. python蓝牙连接测试_基于python实现蓝牙通信代码实例
  16. 如何在Mac上创建水彩画?Art Text来告诉你!
  17. 微信小程序页面静态页是html,制作一个微信小程序中的静态页面
  18. 如何申请GlobalSign SSL证书,需要什么条件?
  19. 行人重识别通用数据集及介绍
  20. 人手一份!八大危险作业操作规程、作业票证(模板)、安全培训齐了~

热门文章

  1. 【GdufsOJ】购物 - 01背包
  2. adb shell dumpsys meminfo 内存测试指标解析
  3. 求任意一个正整数的二进制中有多少个比特位为1
  4. Python+Appium 实战案例
  5. ubuntu18.04LTS每次重启后蓝牙鼠标都要重新连接解决办法
  6. 关于PyCharm基本使用 - 【图文讲解】
  7. charles使用(安装、mock、限速、断点功能)
  8. 算法设计--众数和重数问题(分治法)
  9. 【NLP基础理论】02 N-grams语言模型和Smoothing
  10. 华硕PRIME Z370M-PLUS II 魔改BIOS 测试正常