Python 全图像打码简单小程序

本文介绍如何使用Python结合numpy和opencv库实现全图像打码。通过将图片视为三维矩阵,从角落开始,每30个像素点创建小矩阵,并随机选取一个点的属性赋值给所有点,达到打码效果。最后保存处理后的图像,实现简单图形用户界面。
摘要由CSDN通过智能技术生成

首先,
我们先了解一下计算机读取图片信息的方式,图片在计算机视图中是以三维矩阵的形式表示的。三个维度分别是高度、宽度、和通道数。
彩色图片的通道是三通道形式。
python中的numpy库可以实现对图片矩阵的操作。
opencv库完成图片的读入和转换,搭配numpy库使用。
安装opencv库前先确保已经安装了numpy库。
python最简单的图形用户界面设计库easygui。

核心算法的实现,既然图片是一个三位矩阵,我们就可以从一个角开始,每30(自己随意设定)个像素点划分为一个小的矩阵,在小矩阵中随机挑选出一个像素点,获得它的各个属性。再将小矩阵中其他所有点的属性全部改为该点的属性(即相当于把参考点直接赋值给小矩阵所有点,实现单个小矩阵像素点的色彩相同)。
最后指定一个位置保存自己的结果图。

代码块

import numpy as np #导入所需要的库
import cv2 as cv
import random
import easygui 

fin = easygui.enterbox(msg="请输入要打码小方格数:") #通过easygui实现图形用户界面
lens = int(fin)
leng = int(np.sqrt(lens
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值