OpenCV马赛克

news/2024/10/8 22:36:01/
#马赛克
import cv2
import numpy as np
import matplotlib.pyplot as pltimg = cv2.imread('coins.jpg',1)
imgInfo = img.shape
height = imgInfo[0]
width = imgInfo[1]for m in range(200,400):  #m,n表示打马赛克区域for n in range(200,400):# pixel ->10*10if m%10 == 0 and n%10==0:for i in range(0,10):for j in range(0,10):(b,g,r) = img[m,n]img[i+m,j+n] = (b,g,r)
# cv2.imshow('dst',img)
# cv2.waitKey(0)#原始图像
img0 = cv2.imread('coins.jpg',1)
img_bgr2rgb1 = cv2.cvtColor(img0, cv2.COLOR_BGR2RGB)
plt.imshow(img_bgr2rgb1)
plt.show()#马赛克图像
img_bgr2rgb0 = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
plt.imshow(img_bgr2rgb0)
plt.show()

结果


http://www.ppmy.cn/news/1536332.html

相关文章

Android Studio 和 MATLAB 中 gradle无法下载或下载过慢问题的解决 2024-10-08

1.从第三方镜像下载gradle包 如 腾讯镜像站 : 腾讯软件源gradle 选择需要的版本进行下载: 这里我选择首图中需要的 gradle-7.0.2-all.zip 2.完成 将下载好的文件放置下列路径 C:\Users\Administrator(这里替换成你所使用的用户名)\.gradle\wrapper\dists 同时删除 Android…

跟我学C++中级篇——空值的定义

一、空值 在提到c/c的空值时,先扯远一些。谈一谈数学中的0,0的出现要晚于其它的数,而0的出现却引发了数学的极大的发展和进步。而在计算机科学中,在使用一个变量时,它的值的可能性有很多,其中,…

Vue.js 事件处理器

1. 基本用法 在 Vue.js 中&#xff0c;事件处理器可以通过 v-on 指令来绑定。你可以使用简写形式 来简化代码。 <template><button click"handleClick">点击我</button> </template><script> export default {methods: {handleClic…

算法专题三: 二分查找

目录 1. 朴素版: 二分查找2. 查找排序数组元素第一个和最后一个位置3. 搜索插入位置4. x的平方根5. 山脉数组的峰顶索引6. 寻找旋转数组中的最小值7. 点名 博客主页: 酷酷学!!! 感谢您的关注~ 正文开始 1. 朴素版: 二分查找 题目思路: 仅需根据题意, 找出二段性, 正确更新下标…

实施威胁暴露管理、降低网络风险暴露的最佳实践

随着传统漏洞管理的发展&#xff0c;TEM 解决了因攻击面扩大和安全工具分散而产生的巨大风险。 主动式 TEM 方法优先考虑风险并与现有安全工具无缝集成&#xff0c;使组织能够在威胁被有效利用之前缓解威胁。 为什么威胁暴露管理 (TEM) 在现代网络安全策略中变得至关重要&…

力扣59.螺旋矩阵||

题目链接&#xff1a;59. 螺旋矩阵 II - 力扣&#xff08;LeetCode&#xff09; 给你一个正整数 n &#xff0c;生成一个包含 1 到 n2 所有元素&#xff0c;且元素按顺时针顺序螺旋排列的 n x n 正方形矩阵 matrix 。 示例 1&#xff1a; 输入&#xff1a;n 3 输出&#xff…

深度解析内网横向移动及防御策略

随着信息技术的飞速发展&#xff0c;企业内网已成为业务运营的核心支柱&#xff0c;承载着大量敏感数据和关键业务逻辑。然而&#xff0c;与此同时&#xff0c;网络攻击技术也在不断演进&#xff0c;特别是横向移动攻击&#xff0c;已成为高级威胁者渗透和实现远控的必要手段。…

vue3导入本地图片2种实现方法

在<script setup>中使用import语法&#xff1a; <template><img :src"logo" alt"Logo"> </template><script setup> import logo from ./assets/logo.png; </script> 使用Vue的ref来动态地在<script setup>中…