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简单的实现树莓派的WEB控制
Feb 18 Python
Python使用sorted排序的方法小结
Jul 28 Python
Django的分页器实例(paginator)
Dec 01 Python
详解Python核心对象类型字符串
Feb 11 Python
详解Python 装饰器执行顺序迷思
Aug 08 Python
python爬取微信公众号文章的方法
Feb 26 Python
python操作excel让工作自动化
Aug 09 Python
django商品分类及商品数据建模实例详解
Jan 03 Python
python3 中使用urllib问题以及urllib详解
Aug 03 Python
python画图时设置分辨率和画布大小的实现(plt.figure())
Jan 08 Python
4种非常实用的python内置数据结构
Apr 28 Python
Python 语言实现六大查找算法
Jun 30 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,ASP.JAVA,JAVA代码格式化工具整理
2010/06/15 PHP
PHP中鲜为人知的10个函数
2014/02/28 PHP
joomla组件开发入门教程
2016/05/04 PHP
laravel 框架执行流程与原理简单分析
2020/02/01 PHP
JQuery选择器特辑 详细小结
2012/05/14 Javascript
jquery和ajax的关系详细介绍
2013/11/29 Javascript
深入理解javascript中defer的作用
2013/12/11 Javascript
jquery常用操作小结
2014/07/21 Javascript
基于JavaScript实现百叶窗动画效果不只单纯flas可以实现
2016/02/29 Javascript
详解如何使用webpack+es6开发angular1.x
2017/08/16 Javascript
js用类封装pop弹窗组件
2017/10/08 Javascript
vue父组件点击触发子组件事件的实例讲解
2018/02/08 Javascript
基于JavaScript或jQuery实现网站夜间/高亮模式
2020/05/30 jQuery
vue3.0实现点击切换验证码(组件)及校验
2020/11/18 Vue.js
Python使用plotly绘制数据图表的方法
2017/07/18 Python
深入理解Python3 内置函数大全
2017/11/23 Python
python模仿网页版微信发送消息功能
2018/02/24 Python
Python requests发送post请求的一些疑点
2018/05/20 Python
Python中的上下文管理器相关知识详解
2019/09/19 Python
python 实现turtle画图并导出图片格式的文件
2019/12/07 Python
python 实现多维数组(array)排序
2020/02/28 Python
Django CSRF认证的几种解决方案
2020/03/03 Python
使用python-Jenkins批量创建及修改jobs操作
2020/05/12 Python
python怎么判断模块安装完成
2020/06/19 Python
TensorFlow Autodiff自动微分详解
2020/07/06 Python
PyTorch如何搭建一个简单的网络
2020/08/24 Python
泰国折扣酒店预订:Hotels2Thailand
2018/03/20 全球购物
Rodd & Gunn澳大利亚官网:新西兰男装品牌
2018/09/25 全球购物
Boom手表官网:瑞典手表品牌,设计你的手表
2019/03/11 全球购物
编写类String 的构造函数、析构函数和赋值函数
2012/09/09 面试题
入党积极分子批评与自我批评思想汇报
2014/09/14 职场文书
2014年大学生党员自我评议
2014/09/22 职场文书
2015年电信员工工作总结
2015/05/26 职场文书
用golang如何替换某个文件中的字符串
2021/04/25 Golang
React实现动效弹窗组件
2021/06/21 Javascript
使用HttpSessionListener监听器实战
2022/03/17 Java/Android