对整张图片进行打码操作,选择一个10*10的小正方形图片,然后对其像素进行随机打乱

#马赛克图片
from skimage import img_as_float
import matplotlib.pyplot as plt
from skimage import io
import random
import numpy as np
file_name='11.jpg'
img=io.imread(file_name)#读
img = img_as_float(img)#图像数据类型转换为float
img_out = img.copy()
row, col, channel = img.shape#得到图片的宽高和维度
half_patch =10#选择一个10*10的小方块,马赛克大小
#遍历,从10到(图片的宽-1-10),每次步长为(10),即横向(纵向)糊马赛克
for i in range(half_patch, row-1-half_patch, half_patch):for j in range (half_patch, col-1-half_patch, half_patch):k1 = random.random()  #用于生成一个0到1的随机符点数k2 = random.random()m=np.floor(k1*(half_patch*2 + 1))#np.floor()返回不大于输入参数的最大整数。(向下取整)n=np.floor(k2*(half_patch*2 + 1))#防止溢出h=int((i+m) % row)w=int((j+n) % col)#图像的长、宽打乱img_out[i-half_patch:i+half_patch, j-half_patch:j+half_patch, :] =img[h, w, :]
plt.figure(1)
plt.imshow(img)
plt.axis('off')#关闭坐标轴
plt.figure(2)
plt.imshow(img_out)
plt.axis('off')
plt.show()

基于Scikit-image将图像打马赛克相关推荐

  1. 【OpenCV 例程200篇】220.对图像进行马赛克处理

    文章目录:『youcans 的 OpenCV 例程200篇 - 总目录』 [youcans 的 OpenCV 例程200篇]220.对图像进行马赛克处理 9. 图像的马赛克处理 马赛克效果是广泛使用的 ...

  2. CVPR | 让合成图像更真实,上交大提出基于域验证的图像和谐化

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 近日,计算机视觉顶会 CVPR 2020 接收论文结果公布,从 6 ...

  3. 读“基于深度学习的图像风格迁移研究综述”有感

    前言 关于传统非参数的图像风格迁移方法和现如今基于深度学习的图像风格迁移方法. 基于深度学习的图像风格迁移方法:基于图像迭代和模型迭代的两种方法的优缺点. 基于深度学习的图像风格迁移方法的存在问题及其 ...

  4. 基于MATLAB的数字图像K-L变换,基于DCT变换的图像编码方法研究

    分类号 密级 UDC注l 学 位 论 文 基于DCT变换的图像编码方法研究 (题名和副题名) 朱剑英 (作者姓名 指导教师姓名 副教授 中诱学位级别硕士 沦_义提交日期2004.1 专.业名称 通信与 ...

  5. python基于水色图像的水质评价_基于Python和遥感图像的膨胀与腐蚀操作

    引言 膨胀与腐蚀是图像形态学中的基本操作,本文将从两个角度实现python的膨胀与腐蚀算法,分别是特征提取与分割后处理.目前,在RGB图像领域,这两种形态学算法经常用于分割结果的处理,例如连通区处理. ...

  6. 基于权因子的图像融合

    基于权因子的图像融合 参见: OpenCV alpha(权因子) 融合举例

  7. c++ opencv编程实现暗通道图像去雾算法_OpenCV图像处理专栏十五 |一种基于亮度均衡的图像阈值分割技术...

    前言 对于光照不均匀的图像,用通常的图像分割方法不能取得满意的效果.为了解决这个问题,论文<一种基于亮度均衡的图像阈值分割技术>提出了一种实用而简便的图像分割方法.该方法针对图像中不同亮度 ...

  8. ML之Hog_HammingDistance:基于Hog特征提取“RGB”图像的768个值的单向vector利用汉明距离算法进行判别

    ML之Hog_HammingDistance:基于Hog特征提取"RGB"图像的768个值的单向vector利用汉明距离算法进行判别 目录 输出结果 代码实现 相关文章 ML之相似 ...

  9. 【项目实战课】基于Pytorch的SRGAN图像超分辨实战

    欢迎大家来到我们的项目实战课,本期内容是<基于Pytorch的SRGAN图像超分辨实战>.所谓项目实战课,就是以简单的原理回顾+详细的项目实战的模式,针对具体的某一个主题,进行代码级的实战 ...

  10. 基于MFC SDI的图像处理程序(带效果图)

    基于MFC SDI的图像处理程序(带效果图) 收藏 本程序主要实现了位图的打开保存,JPG格式作为BMP格式,以及24位BMP转化到8位.4位.1位(黑白图)及灰度图.还有一些简单的算法如反色,采用高 ...

最新文章

  1. CPU值满resmgr:cpu quantum造成的Oracle等待事件解决办法
  2. ASP.NET 2.0 的 Event Validation
  3. 非常棒的 「Sublime Text 配色/主题」与「编程字体」
  4. 自学python方法-零基础初学Python人工智能的四种学习方法
  5. 堆(heap)和栈(stack)
  6. bootstrap算法_决策树算法之随机森林
  7. 30-- A 代码记录分析
  8. 20071103网工考试
  9. 2021年中宁中学高考成绩查询,2021宁夏中卫市重点高中排名
  10. java 打文件传输超时_java I/O 一次批量插入保存文件,导致超时问题?
  11. 二分法其实很简单,为什么老是写不对!!!
  12. Mybatis常见配置错误总结
  13. 计算机组成原理课程(唐朔飞)最全笔记
  14. HTTP、TCP连接工具
  15. 乐谱xml文件转为VOCALOID3的输入文件格式vsqx
  16. Tecplot-数据导入到云图输出
  17. NCRE教材笔记 第一章操作系统概论
  18. 写作的意义,从一枚勋章开始
  19. Vue开源框架-vue-element-admin-任务列表项目
  20. python爬虫脚本获取网易招聘某个职业的全部数据信息

热门文章

  1. 利用Stanford Parser进行观点词否定词抽取
  2. redis网络模型解析
  3. 学习管理系统能为企业混合式学习带来的种种好处
  4. dedecms织梦标签调用str_replace()替换函数
  5. 靶机DC-1练习:借助msfconsole进行漏洞查询利用getshell后,采用suid提权
  6. 运维之道 | 基于 LAMP 环境部署 Discuz 论坛
  7. Win11 搜索栏一直在加载的解决办法
  8. Android检测网络变化---断网弹窗提示
  9. 手把手教你实现物理碰撞的网络同步
  10. jq打开浏览器新窗口_js跳转页面与打开新窗口的方法