Python-numpy实现灰度图像的分块和合并方式


Posted in Python onJanuary 09, 2020

我就废话不多说了,直接上代码吧!

from numpy import *
import numpy as np
import cv2, os, math, os.path
from PIL import Image
base="F:\\Spy_CNN\\pythonCode\\cvSPY\\cvTest\\LBP\\LBPImag3\\"
base2="F:\\ProgrameCode\\FaceDataLib\\orl_Arry\\"
imageOld=cv2.imread(base2+"s1_1.bmp")
image=cv2.cvtColor(imageOld,cv2.COLOR_BGR2GRAY)
'''图像的合成'''
H,W=image.shape#(112, 92)
kuai=5
a=1#为了好调程序
maskx,masky = H/kuai,W/kuai  #29 14
toImage=np.zeros((H+(kuai-1)*a,W+(kuai-1)*a))
toImage.shape

#您画画图,总结规律,就可以想出来了

for i in range(kuai):
    for j in range(kuai):
        '''float64 array'''
        faceZi=image[int(i*maskx): int((i+1)*maskx),int(j*masky) :int((j+1)*masky)]
        cv2.imwrite(base+str(i)+str(j)+".bmp",faceZi)
#        toImage[int(i*maskx)+a: int((i+1)*maskx)+a,int(j*masky)+a :int((j+1)*masky)+a]=faceZi  
        toImage[int(i*maskx)+i: int((i+1)*maskx)+i,int(j*masky)+j :int((j+1)*masky)+j]=faceZi            
cv2.imwrite(base+"toImage.bmp",toImage)
#最简单的,直接在灰度图像上画出一条黑线,只是会丢失一些像素的数据
for i in range(1,kuai):
    print(i)
    toImage[int(i*maskx),:]=0
    toImage[:,int(i*masky)]=0
cv2.imwrite(base+"toImage.bmp",toImage)

 

以上这篇Python-numpy实现灰度图像的分块和合并方式就是小编分享给大家的全部内容了,希望能给大家一个参考,也希望大家多多支持三水点靠木。

Python 相关文章推荐
python实现模拟按键,自动翻页看u17漫画
Mar 17 Python
深入理解python中函数传递参数是值传递还是引用传递
Nov 07 Python
pycharm恢复默认设置或者是替换pycharm的解释器实例
Oct 29 Python
检测python爬虫时是否代理ip伪装成功的方法
Jul 12 Python
python处理document文档保留原样式
Sep 23 Python
解决Pytorch训练过程中loss不下降的问题
Jan 02 Python
利用PyTorch实现VGG16教程
Jun 24 Python
基于Python的身份证验证识别和数据处理详解
Nov 14 Python
python中用ctypes模拟点击的实例讲解
Nov 26 Python
Jupyter Notebook 如何修改字体和大小以及更改字体样式
Jun 03 Python
python实现A*寻路算法
Jun 13 Python
Python如何利用pandas读取csv数据并绘图
Jul 07 Python
Pytorch 搭建分类回归神经网络并用GPU进行加速的例子
Jan 09 #Python
使用PyTorch训练一个图像分类器实例
Jan 08 #Python
pytorch 实现将自己的图片数据处理成可以训练的图片类型
Jan 08 #Python
pytorch下大型数据集(大型图片)的导入方式
Jan 08 #Python
Python 实现训练集、测试集随机划分
Jan 08 #Python
Pyecharts绘制全球流向图的示例代码
Jan 08 #Python
PyTorch 解决Dataset和Dataloader遇到的问题
Jan 08 #Python
You might like
php 无限级分类,超级简单的无限级分类,支持输出树状图
2014/06/29 PHP
php的ZipArchive类用法实例
2014/10/20 PHP
PHP代码实现表单数据验证类
2015/07/28 PHP
今天你说520了吗?不仅有php表白书还有java表白神器
2016/05/20 PHP
php修改数组键名的方法示例
2017/04/15 PHP
JS创建优美的页面滑动块效果 - Glider.js
2007/09/27 Javascript
javascript parseInt 函数分析(转)
2009/03/21 Javascript
jQuery+jqmodal弹出窗口实现代码分明
2010/06/14 Javascript
P3P Header解决Cookie跨域的问题
2013/03/12 Javascript
Nodejs中读取中文文件编码问题、发送邮件和定时任务实例
2015/01/01 NodeJs
JS实现至少包含字母、大小写数字、字符的密码等级的两种方法
2015/02/03 Javascript
PHP 数组current和next用法分享
2015/03/05 Javascript
js面向对象之公有、私有、静态属性和方法详解
2015/04/17 Javascript
很全面的JavaScript常用功能汇总集合
2016/01/22 Javascript
浅析JS操作DOM的一些常用方法
2016/05/13 Javascript
JS for循环中i++ 和 ++i的区别介绍
2016/07/20 Javascript
vue父子组件的嵌套的示例代码
2017/09/08 Javascript
Nodejs模块载入运行原理
2018/02/23 NodeJs
JavaScript实现百度搜索框效果
2020/03/26 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
vue-cli随机生成port源码的方法
2019/09/02 Javascript
[00:33]DOTA2上海特级锦标赛 CDEC战队宣传片
2016/03/04 DOTA
Python实现ping指定IP的示例
2018/06/04 Python
python判断所输入的任意一个正整数是否为素数的两种方法
2019/06/27 Python
浅谈anaconda python 版本对应关系
2020/10/07 Python
StubHub巴西:购买和出售您的门票
2016/07/22 全球购物
日本民宿预约平台:STAY JAPAN
2017/07/01 全球购物
澳大利亚排名第一的儿童在线玩具商店:Toy Galaxy
2018/10/06 全球购物
护士实习生自我鉴定范文
2013/12/10 职场文书
偷看我的初中毕业鉴定
2014/01/29 职场文书
美术毕业生求职信
2014/02/25 职场文书
合唱兴趣小组活动总结
2014/07/10 职场文书
干部作风整顿自我剖析材料和整改措施
2014/09/18 职场文书
2015年房地产销售工作总结
2015/04/20 职场文书
MySQL基础快速入门知识总结(附思维导图)
2021/09/25 MySQL
SpringBoot 集成短信和邮件 以阿里云短信服务为例
2022/04/22 Java/Android