图像处理(马赛克效果)
/// <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
图像处理(马赛克效果)相关推荐
- python图像处理 马赛克效果
python+opencv 实现图像马赛克效果. 一.常规马赛克 常规马赛克的方法为,指定图像中的某个区域,在该区域的每个像素点的邻域内进行模糊. import cv2 import numpy as ...
- Java中实现六种图像处理的效果(灰度化、马赛克效果、去背景实现、珠纹化实现、黑白版画效果、油画效果)
** Java中实现六种图像处理的效果(灰度化.马赛克效果.去背景实现.珠纹化实现.黑白版画效果.油画效果) ** 本文的编程的思想: 先将实现这六种效果的方法写入一个名为pic_performanc ...
- 数字图像处理风格化效果——马赛克处理
马赛克处理 马赛克效果,其原理是将图像从形式上划分为很多小块(5*5),在每块内的各个像素都取到相同的红.绿.蓝颜色值,如块内任意一像素的值.从而对某些细节进行模糊化处理,使图像具有马赛克效果. // ...
- 马赛克效果(shader)
马赛克是一种常用的图像处理手段,因为这种模糊效果看上去有一个个的小格子组,便形象的称这种画面为马赛克.当画面上的马赛克格子小到一定程度的时候,画面呈现出来的风格也叫像素风 demo 实现思路 核心思路 ...
- 马赛克效果的滤镜实现
马赛克效果的思路:在固定范围内放大像素点,并跳过相应的像素点! package com.gch.mosaic;import javax.imageio.ImageIO; import javax.sw ...
- IOS – OpenGL ES 像素化马赛克效果 GPUImagePixellateFilter
目录 一.简介 二.效果演示 三.源码下载 四.猜你喜欢 零基础 OpenGL (ES) 学习路线推荐 : OpenGL (ES) 学习目录 >> OpenGL ES 基础 零基础 Ope ...
- Java中的实现马赛克效果以及灰度效果----整张图片
** Java中的实现马赛克效果以及灰度效果-----整张图片 ** 实现该效果的思路: 我们知道图片是由一个一个的像素组成的,比如一张图片的分辨率为800 * 800,则它是由800个像素 * 80 ...
- PHP实现图片马赛克效果
原理: 对图片中选定区域的每一像素,增加若干宽度及高度,来生成矩型.而每一像素的矩型重叠在一起,就形成了马赛克效果.本例使用GD库的imagecolorat获取像素颜色,使用imagefilledre ...
- python图片马赛克_Python实现PS滤镜中马赛克效果示例
本文实例讲述了Python实现PS滤镜中马赛克效果.分享给大家供大家参考,具体如下: 这里利用 Python 实现PS 滤镜中的马赛克效果,具体的算法原理和效果可以参考附录说明,Python示例代码如 ...
最新文章
- zabbix菜单出现问号乱码问题
- spring boot中@ResponseBody等注解的作用与区别
- UVa LA 4253 UVa 1421 Archery 枚举,状态削减,oj错误题目 难度: 1
- 阿里云视图计算,边缘计算的主“战”场
- c语言打砖块游戏代码,打砖块游戏的源代码(请多指教)
- 【R】语言第三课----矩阵
- java dumpheap_java程序性能分析之thread dump和heap dump
- 怎么用shell ssh,然后再exit?
- HRNet的学习笔记
- 面向对象的原型与继承
- 千载新论:只能指望员工做完工作,要做好依靠主管
- 网络编程 : 基于UDP的网络群聊聊天室
- rufus(u盘引导盘制作工具) v3.5.1497
- wds(无线分布式系统)
- python蓝牙连接测试_基于python实现蓝牙通信代码实例
- 如何在Mac上创建水彩画?Art Text来告诉你!
- 微信小程序页面静态页是html,制作一个微信小程序中的静态页面
- 如何申请GlobalSign SSL证书,需要什么条件?
- 行人重识别通用数据集及介绍
- 人手一份!八大危险作业操作规程、作业票证(模板)、安全培训齐了~