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正则表达式的使用范例详解
Aug 08 Python
跟老齐学Python之开始真正编程
Sep 12 Python
Java中重定向输出流实现用文件记录程序日志
Jun 12 Python
Python实现Sqlite将字段当做索引进行查询的方法
Jul 21 Python
Python3.6正式版新特性预览
Dec 15 Python
如何使用 Pylint 来规范 Python 代码风格(来自IBM)
Apr 06 Python
python验证码识别教程之灰度处理、二值化、降噪与tesserocr识别
Jun 04 Python
pandas 根据列的值选取所有行的示例
Nov 07 Python
PyQt5实现简易电子词典
Jun 25 Python
python opencv将图片转为灰度图的方法示例
Jul 31 Python
TensorFlow实现保存训练模型为pd文件并恢复
Feb 06 Python
python3实现名片管理系统(控制台版)
Nov 29 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清除bom示例
2014/03/03 PHP
php实现用于删除整个目录的递归函数
2015/03/16 PHP
laravel5.0在linux下解决.htaccess无效和去除index.php的问题
2019/10/16 PHP
DOM相关内容速查手册
2007/02/07 Javascript
js类型检查实现代码
2010/10/29 Javascript
JavaScript 模式之工厂模式(Factory)应用介绍
2012/11/15 Javascript
Javascript中的关键字和保留字整理
2014/10/16 Javascript
jQuery对象和DOM对象之间相互转换的方法介绍
2015/02/28 Javascript
JS实现为表格动态添加标题的方法
2015/03/31 Javascript
深入解析JavaScript编程中的this关键字使用
2015/11/09 Javascript
一步步教会你微信小程序的登录鉴权
2018/04/09 Javascript
JS Object.preventExtensions(),Object.seal()与Object.freeze()用法实例分析
2018/08/25 Javascript
浅谈webpack devtool里的7种SourceMap模式
2019/01/14 Javascript
vue中轮训器的使用
2019/01/27 Javascript
8个有意思的JavaScript面试题
2019/07/30 Javascript
python正则匹配抓取豆瓣电影链接和评论代码分享
2013/12/27 Python
python操作gmail实例
2015/01/14 Python
对python中的乘法dot和对应分量相乘multiply详解
2018/11/14 Python
Python安装Flask环境及简单应用示例
2019/05/03 Python
Python爬虫 bilibili视频弹幕提取过程详解
2019/07/31 Python
彻底搞懂 python 中文乱码问题(深入分析)
2020/02/28 Python
pandas使用之宽表变窄表的实现
2020/04/12 Python
教你如何用python操作摄像头以及对视频流的处理
2020/10/12 Python
如何向scrapy中的spider传递参数的几种方法
2020/11/18 Python
澳大利亚鞋仓库:Shoe Warehouse
2019/07/25 全球购物
英国顶尖手表珠宝品牌独家授权经销商:HS Johnson
2020/10/28 全球购物
怎么处理XML的中文问题
2015/03/26 面试题
C# .NET面试题
2015/11/28 面试题
什么是GWT的Entry Point
2013/08/16 面试题
岗位职责风险点
2014/03/12 职场文书
会计电算化专业求职信
2014/06/10 职场文书
房屋租赁授权委托书范本
2014/09/20 职场文书
恰同学少年观后感
2015/06/08 职场文书
党风廉洁教育心得体会
2016/01/20 职场文书
python如何在word中存储本地图片
2021/04/07 Python
源码解读Spring-Integration执行过程
2021/06/11 Java/Android