用MATLAB给图片打马赛克

我之前学了图像处理这门课,感觉里面学的一些小程序还是很好玩的就想分享给大家!这是我的第一篇文章,希望大家多多支持!!
话不多说开始吧哈哈哈!

一用getPosition获取鼠标的位置#

getposition是一个面向用户的工具箱,如果想知道更多的功能,请去help里面自己查找哈哈哈哈,其实也很简单就是需要自己看。
打马赛克就是将图像的一部分信息抹除用像素格代替。。。可以是将一个方格内的信息做均值也可是用方格的一个像素点来代替。下面给出用getPosition写的程序

// An highlighted block
clear all;
close all;
clc;
%原图的路径
f = imread('你想用的图片哈哈哈哈哈!.jpg');
imshow(f,[]);
t=imrect;
pos=getPosition(t);
a=int16(pos(1,1));
b=int16(pos(1,2));
c=int16(pos(1,3));
d=int16(pos(1,4));
g=imcrop(f,pos);
gr = g(:,:,1);
[h w] = size(gr);
imgn = g;
%设置马赛克区域n*n像素块大小
n = 20;
nh = floor(h/n)*n;%将不一定是n的整数倍的图像大小化为整数倍
nw = floor(w/n)*n;
%对三个通道进行循环处理
for t = 1:3for j = 1:n:nhfor i = 1:n:nwimgn(j:j+n-1, i:i+n-1, t) =mean(mean(g(j:j+n-1, i:i+n-1, t)));%对列进行取均值处理endimgn(j:j+n-1,nw:w , t ) = mean(mean(g(j:j+n-1,nw:w , t)));%处理最后的列endfor i = 1:n:nwimgn(nh:h, i:i+n-1, t) = mean(mean(g(nh:h, i:i+n-1, t)));%处理最后的行endimgn(nh:h, nw:w, t) = mean(mean(g(nh:h, nw:w , t)));%处理最后的角
end
imshow(imgn);%图片显示
f(b:b+d,a:a+c,1:3)=imgn(:,:,1:3);
imshow(f)

怎么样,成功了吧哈哈哈。我的程序很烂吧。其实可以将第一层的for循环放在最里面,读者大人们自己去改改吧哈哈哈,给你们看一下效果图!溜了溜了

用MATLAB给图片打马赛克相关推荐

  1. linux程序给图片打马赛克,iOS集成OpenCV,并实现图片马赛克

    关于Open CV OpenCV是一个基于BSD许可(开源)发行的跨平台计算机视觉库,可以运行在Linux.Windows.Android和Mac OS操作系统上.它轻量级而且高效--由一系列 C 函 ...

  2. layui图片src 指定后没显示_2种方法用python调用cv2模块给图片打马赛克

    1 说明: ===== 1.1 因各种需要,给图片打马赛克,当然本人着重介绍python用cv2的方法,主要讲解python和cv2的相关编程知识. 1.2 cv2模块:是OpenCV的python调 ...

  3. cv2 python 多线程调用摄像头_2种方法用python调用cv2模块给图片打马赛克

    1 说明: ===== 1.1 因各种需要,给图片打马赛克,当然本人着重介绍python用cv2的方法,主要讲解python和cv2的相关编程知识. 1.2 cv2模块:是OpenCV的python调 ...

  4. 使用MATLAB转换图片为数据进行vga显示

    如题,本文参考邓堪文老师的博文教程. 之前这个问题纠结了很久,就是在使用MATLAB转换图片的时候,手里有的代码是将一副图片转为八位332显示的格式. 类似这种,但是,要将显示的图片是全蓝色的. 因为 ...

  5. 用PHOTOSHOP给图片打马赛克

    用PHOTOSHOP给图片打马赛克, 第一步:选中需要打马赛克的区域 第二步:打马赛克 完成

  6. 利用MATLAB将图片转换成coe文件、TXT文件、mif文件、bin文件

    利用MATLAB将图片转换成coe文件.TXT文件.mif文件 利用MATLAB将图片转换成coe文件 利用MATLAB将图片转换成txt文件 利用MATLAB将图片转换成mif文件 利用MATLAB ...

  7. 使用Matlab把图片集合生成视频流文件

    上一次在写过<使用Matlab读取视频流文件>博客,地址:https://blog.csdn.net/lingyunxianhe/article/details/83543282 这次是: ...

  8. matlab设置图片名称,如何在matlab中批量修改图片名称

    %% % 提供原图片文件路径 oldPath = 'H:\毕业设计相关matlab代码\图片'; % 原来的放图片的文件夹地址 newPath = 'C:\Users\HS\Desktop\实验图片' ...

  9. 怎么用matlab保存音频文件,Matlab用图片和音频藏文件(续)

    上一篇文章讲到通过Matlab实现图片隐藏文件,这一篇我使用C#调用Matlab编译的.Net程序集构建了一个小的应用程序. 原理很简单,使用上一篇文章中的Matlab代码,写成两个函数,分别用来隐藏 ...

最新文章

  1. Node Sass does not yet support your current environment: Windows 64-bit然如何解决,cnpm此问题解决方法
  2. boost::locale::utf8_codecvt用法的测试程序
  3. js预览待上传的本地图片
  4. 医疗数据典型特征及架构发展方向研究
  5. (组合数学笔记)Pólya计数理论_Part.6_置换群的循环指数
  6. c++折线平移算法_【MITA周刊】第十五周:聚类算法
  7. 如何为项目配置opencv
  8. 网站服务器、VPS和虚拟主机的联系与区别
  9. C语言如何制作dIL文件,C语言学习笔记———指针
  10. BOOST 升压电路调试笔记
  11. ffmpeg解码器使用
  12. Acid-PEG2000-Pyrene,羧基和芘丁酸修饰的PEG,HOOC-PEG2000-Pyrene
  13. android去除gps漂移代码,GPS漂移过滤算法
  14. 计算机软件硬件和应用知识论文,有关计算机及应用毕业论文
  15. 浅谈一类积性函数的前缀和
  16. Python读取Execl文件批量生成二维码
  17. QGraphicsItem图元的简单使用(一)
  18. PEiD0.95 - 经典查壳工具
  19. 在中国要想发财的22条秘诀!
  20. Linux脚本:Bash脚本看这一篇就够了

热门文章

  1. bhd格式视频怎么转换成MP4等格式
  2. 232/485转以太网单通道串口服务器
  3. 一图缕清 mysql 事务锁
  4. 电子邮件是internet应用中最广泛的服务项目,通常采用的传输协议是?
  5. 诚之和:困在数字里的蜜雪冰城,被迫IPO
  6. 蓝桥杯单片机(七)NE555
  7. 算法拾遗三十一马拉车算法
  8. miRNA信息包:miRBaseVersions.db
  9. 钢琴键盘模拟器弹奏钢琴曲
  10. 两个案例了解购物平台的发票制度