opencv图像特效之毛玻璃_opencv2 毛玻璃特效-程序员宅基地

技术标签: python  cv  计算机视觉  opencv  

import cv2
import numpy as np
import random
img = cv2.imread("E:/code/conputer_visual/data/0.jpg", 1)
cv2.imshow("pre", img)
imginfo = img.shape
height = imginfo[0]
width = imginfo[1]
dst = np.zeros((height, width, 3), np.uint8)
mm = 4
for m in range(0, height):
    for n in range(0, width):
        if m > height-mm or n > width-mm:
            (b,g,r) = img[m, n]
            dst[m,n] = (b,g,r)
        else:
            index = int(random.random()*4)
            (b,g,r) = img[m+index, n+index]
        dst[m,n] = (b,g,r)
cv2.imshow("dst", dst)
cv2.waitKey()

在这里插入图片描述

原理: 将进行毛玻璃处理的区域的像素值替换为其附近4x4像素框中的随机某个像素值

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/cyj5201314/article/details/114646608

智能推荐

常见通信RF指标的内在和意义_rf的cal值的目的-程序员宅基地

文章浏览阅读9.8k次,点赞14次,收藏86次。 Rx Sensitivity(接收灵敏度)  接收灵敏度,这应该是最基本的概念之一,表征的是接收机能够在不超过一定误码率的情况下识别的最低信号强度。这里说误码率,是沿用CS(电路交换)时代的定义作一个通称,在多数情况下,BER (bit error rate)或者PER (packet error rate)会用来考察灵敏度,在LTE时代干脆用吞吐量Throughput来定义——因为LTE干脆..._rf的cal值的目的

Failed to load “trained.tflite“,did you copy the.tflite and labels.txt_exception: failed to load "trained.tflite", did yo-程序员宅基地

文章浏览阅读474次,点赞3次,收藏4次。如果调到很小还不行还出现另一个报错,那就可能是模型太大了需要重新训练了(我的上次超过。将set_windowing((240,240))里面的240调小。若出现问题可参考下我训练的参数。openmv训练神经网络后运行.py文件报错。若还有问题就要少点图片吧。_exception: failed to load "trained.tflite", did you copy the .tflite and lab

Google Hacking语法总结-程序员宅基地

文章浏览阅读1w次,点赞11次,收藏109次。文章目录前言:一、什么是Google Hacking?二、Google Hacking的常用语法:三、Google hacking的常用语法:1、寻找网站的后台登录页面:2、搜索网站中的文件:3、下载网站的数据库:4、登录后台管理:5、利用google搜索C段服务器信息:6、利用其他漏洞:前言:简单总结下Google Hacking语法。一、什么是Google Hacking?Google Hacking是指使用Google、百度等搜索引擎对某些特定网站主机漏洞进行搜索,以达到快速找到漏洞主机或特_google hacking语法

【C语言】【数据结构】栈的应用(进制转换、括号匹配检验、行编辑程序、表达式求值)_实现顺序栈的基本操作,进行数制转换和括号匹配的检测;-程序员宅基地

文章浏览阅读640次。栈的应用——进制转换、括号匹配检验、行编辑程序、表达式求值_实现顺序栈的基本操作,进行数制转换和括号匹配的检测;

Mybatis_generator-程序员宅基地

文章浏览阅读611次。MyBatis Generator (MBG): Mybatis官方提供的代码生成器,可以根据数据库中表结构自动生成简单的CRUD操作。但联合查询和存储过程,仍需手动手写SQL和对象。MBG可以通过使用Maven、Java编码、命令行等方式来运行。本文主要介绍在Intellij IDEA中使用Maven插件mybatis-generator-maven-plugin来自动生成MyBatis代码...

十五、超市购物结账,首先问顾客是否是会员,如果是,所有商品打8折,如果不是,如果购买超过200元商品,则减免20元,否则无优惠 输入购买的商品总价、是否会员,输出实际需要支付的金额_如果是vip老顾客,则有10%的优惠折扣(9折),并告诉顾客最终支付价格。vip_name-程序员宅基地

文章浏览阅读520次。price = int(input("输入商品总价"))vip = int(input("是否会员?1 是 0 否"))if vip==1: price==price*0.8 print("应支付",price,"元")elif vip==0 and price<=200: print("应支付",price,"元")elif vip==0 and price>200: price=price-20 print("应支付",price,"元")_如果是vip老顾客,则有10%的优惠折扣(9折),并告诉顾客最终支付价格。vip_name

随便推点

springboot单例模式注入对象_SpringBoot 常用注解和原理都在这儿了!-程序员宅基地

文章浏览阅读2.6k次。一、启动注解 @SpringBootApplication@Target(ElementType.TYPE)@Retention(RetentionPolicy.RUNTIME)@Documented@Inherited@SpringBootConfiguration@EnableAutoConfiguration@ComponentScan(excludeFilters = { @Filter(..._springboot 单例注解

嵌入式和物联网系统学习小结_bare metal firmware-程序员宅基地

文章浏览阅读1.2k次,点赞9次,收藏9次。嵌入式系统学习小结。_bare metal firmware

macos上的ios虚拟机_如何将中级帖子转换为可在iOS和macOS上运行的SwiftUI应用-程序员宅基地

文章浏览阅读268次。macos上的ios虚拟机I recently turned one of my posts into a SwiftUI app, and the process is very easy. My post was documentation for SwiftUI itself, so it was separated into segments for each of the Views a..._ios 虚拟机可以获取rid吗

Java 语言哈希查找算法实现_java怎么从has表里面定位数据-程序员宅基地

文章浏览阅读300次。哈希查找是一种高效的查找算法,它能够快速定位元素并返回其位置。在Java语言中,我们可以使用HashMap或HashTable类来实现哈希查找。本文介绍了Java语言中的哈希查找算法的实现步骤,并给出了代码示例和运行结果。希望本文能够帮助你理解和使用哈希查找算法。_java怎么从has表里面定位数据

VMware虚拟化---部署安装ESXI6.7和VSCA6.7-程序员宅基地

文章浏览阅读3.9k次,点赞2次,收藏21次。本次演示使用vmware虚拟机,下面先说vmware虚拟机的新建步骤:首先,新建虚拟机,选择自定义;选择ESXI6.7,如果是其他版本ESXI请选择正确版本的ESXI;选择稍后安装操作系统;选择对应版本的ESXI;自定义安装目录,此处不建议使用默认C盘安装位置;按照本地机器实际硬件情况选择配置;网络选择NAT模式;选择准虚拟化;之后直接下一步到最后即可;新建完成后,在虚拟机设置中挂载ESXI安装镜像,然后开机进行ESXI系统安装。虚拟机开机后,进入ESXI系统界_vsca

android studio动态调试smali,【AndroidStudio】使用AndroidStudio动态调试Smali文件-程序员宅基地

文章浏览阅读251次。1.简介smalidea是一个IntelliJ IDEA/Android Studio smali语言插件,可实现动态调试smali代码。下载地址为:https://github.com/JesusFreke/smali/wiki/smalidea。Android Studio的安装,就是傻瓜式的安装,一路next下去。接下来笔者介绍一下笔者的软件环境:jdk 1.8,android studio..._最新版安卓studio smalidea是哪个插件

推荐文章

热门文章

相关标签