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实现把回车符\r\n转换成\n
Apr 23 Python
Python设置默认编码为utf8的方法
Jul 01 Python
详解python中的文件与目录操作
Jul 11 Python
python基于http下载视频或音频
Jun 20 Python
python3实现小球转动抽奖小游戏
Apr 15 Python
解决python中使用PYQT时中文乱码问题
Jun 17 Python
pyinstaller打包多个py文件和去除cmd黑框的方法
Jun 21 Python
tensorflow 变长序列存储实例
Jan 20 Python
Tensorflow tf.nn.atrous_conv2d如何实现空洞卷积的
Apr 20 Python
tensorflow 动态获取 BatchSzie 的大小实例
Jun 30 Python
深入了解Python装饰器的高级用法
Aug 13 Python
Python可视化神器pyecharts之绘制地理图表练习
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
让你同时上传 1000 个文件 (二)
2006/10/09 PHP
微信公众平台实现获取用户OpenID的方法
2015/04/15 PHP
PHP微信开发之二维码生成类
2015/06/26 PHP
Symfony2学习笔记之控制器用法详解
2016/03/17 PHP
php一个文件搞定微信jssdk配置
2016/12/12 PHP
PHP并发查询MySQL的实例代码
2017/08/09 PHP
详解PHP中的8个魔术常量
2020/07/06 PHP
静态页面的值传递(三部曲)
2006/09/25 Javascript
IE中radio 或checkbox的checked属性初始状态下不能选中显示问题
2009/07/25 Javascript
jQuery 使用手册(二)
2009/09/23 Javascript
javascript 仿QQ滑动菜单效果代码
2010/09/03 Javascript
基于jquery的无刷新分页技术
2011/06/11 Javascript
js怎么终止程序return不行换jfslk
2013/05/30 Javascript
Jquery通过Ajax访问XML数据的小例子
2013/11/18 Javascript
jQuery前端框架easyui使用Dialog时bug处理
2014/12/05 Javascript
JavaScript实现简单图片翻转的方法
2015/04/17 Javascript
jQuery遍历DOM元素与节点方法详解
2016/04/14 Javascript
实例讲解JavaScript中的this指向错误解决方法
2016/06/13 Javascript
javascript常用经典算法详解
2017/01/11 Javascript
捕获未处理的Promise错误方法
2017/10/13 Javascript
vue-router实现tab标签页(单页面)详解
2017/10/17 Javascript
在Vue中使用Select选择器拼接label的操作
2020/10/22 Javascript
element-plus一个vue3.xUI框架(element-ui的3.x 版初体验)
2020/12/02 Vue.js
Python标准库之Sys模块使用详解
2015/05/23 Python
Python面向对象程序设计之继承与多继承用法分析
2018/07/13 Python
Selenium元素的常用操作方法分析
2018/08/10 Python
Python3.5实现的三级菜单功能示例
2019/03/25 Python
python操作docx写入内容,并控制文本的字体颜色
2020/02/13 Python
Python pip install如何修改默认下载路径
2020/04/29 Python
CSS3中Transition动画属性用法详解
2016/07/04 HTML / CSS
Artist Guitars新西兰:乐器在线商店
2017/09/17 全球购物
排序都有哪几种方法?请列举。用JAVA实现一个快速排序
2014/02/16 面试题
中学生学雷锋演讲稿
2014/04/26 职场文书
信访工作个人总结
2015/03/03 职场文书
车间班组长竞聘书
2015/09/15 职场文书
创业计划书之o2o水果店
2019/08/30 职场文书