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检测手机QQ在线状态的脚本代码
Feb 10 Python
从零学python系列之教你如何根据图片生成字符画
May 23 Python
Python实例分享:快速查找出被挂马的文件
Jun 08 Python
Python 性能优化技巧总结
Nov 01 Python
Python学习思维导图(必看篇)
Jun 26 Python
用python生成1000个txt文件的方法
Oct 25 Python
python暴力解压rar加密文件过程详解
Jul 05 Python
Python的bit_length函数来二进制的位数方法
Aug 27 Python
Python TCP通信客户端服务端代码实例
Nov 21 Python
如何设置PyCharm中的Python代码模版(推荐)
Nov 20 Python
python pygame 愤怒的小鸟游戏示例代码
Feb 25 Python
Python趣味挑战之实现简易版音乐播放器
May 28 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
短波收音机简介
2021/03/01 无线电
PHP设计模式之装饰者模式代码实例
2015/05/11 PHP
Yii列表定义与使用分页方法小结(3种方法)
2016/07/15 PHP
laravel 实现登陆后返回登陆前的页面方法
2019/10/03 PHP
[原创]图片分页查看
2006/08/28 Javascript
贴一个在Mozilla中常用的Javascript代码
2007/01/09 Javascript
30个最好的jQuery 灯箱插件分享
2011/04/25 Javascript
JQuery拖拽元素改变大小尺寸实现代码
2012/12/10 Javascript
详解Javascript继承的实现
2016/03/25 Javascript
浅谈js之字面量、对象字面量的访问、关键字in的用法
2016/11/20 Javascript
js实现手机拍照上传功能
2017/01/17 Javascript
Bootstrap 3 进度条的实现
2017/02/22 Javascript
JavaScript实现的级联算法示例【省市二级联动功能】
2018/12/25 Javascript
使用Vue开发自己的Chrome扩展程序过程详解
2019/06/21 Javascript
微信小程序 简易计算器实现代码实例
2019/09/02 Javascript
vue.js 实现a标签href里添加参数
2019/11/12 Javascript
JavaScript 获取滚动条位置并将页面滑动到锚点
2021/02/08 Javascript
python定时执行指定函数的方法
2015/05/27 Python
Django实现分页功能
2018/07/02 Python
python:按行读入,排序然后输出的方法
2019/07/20 Python
解决Keras 与 Tensorflow 版本之间的兼容性问题
2020/02/07 Python
python使用paramiko实现ssh的功能详解
2020/03/06 Python
让IE6支持css3,让 IE7、IE8 都支持CSS3
2011/10/09 HTML / CSS
西班牙香水和化妆品购物网站:Arenal Perfumerías
2019/03/01 全球购物
大学生毕业自我评价范文分享
2013/11/11 职场文书
后勤部经理岗位职责
2014/02/23 职场文书
应届毕业生应聘自荐信范文
2014/02/26 职场文书
有关爱国演讲稿
2014/05/07 职场文书
机械机修工岗位职责
2014/08/03 职场文书
励志演讲稿500字
2014/08/21 职场文书
2014年党员自我评议(5篇)
2014/09/12 职场文书
2015年医德考评自我评价
2015/03/03 职场文书
新学期开学寄语2016
2015/12/04 职场文书
优秀新员工事迹材料
2019/05/13 职场文书
创业项目大全(适合在家创业的项目)
2019/08/15 职场文书
修辞手法有哪些?
2019/08/29 职场文书