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 相关文章推荐
简单的连接MySQL与Python的Bottle框架的方法
Apr 30 Python
python处理二进制数据的方法
Jun 03 Python
Python切换pip安装源的方法详解
Nov 18 Python
Python解析json之ValueError: Expecting property name enclosed in double quotes: line 1 column 2(char 1)
Jul 06 Python
Python实现字典按照value进行排序的方法分析
Dec 23 Python
15行Python代码带你轻松理解令牌桶算法
Mar 21 Python
Python爬虫框架Scrapy基本用法入门教程
Jul 26 Python
Python中字符串与编码示例代码
May 20 Python
python 并发下载器实现方法示例
Nov 22 Python
简单了解python shutil模块原理及使用方法
Apr 28 Python
Django Form设置文本框为readonly操作
Jul 03 Python
python中用Scrapy实现定时爬虫的实例讲解
Jan 18 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代码审核的详细介绍
2013/06/13 PHP
PHP中余数、取余的妙用
2015/06/29 PHP
PHP获取二叉树镜像的方法
2018/01/17 PHP
PHP的mysqli_sqlstate()函数讲解
2019/01/23 PHP
取键盘键位ASCII码的网页
2007/07/30 Javascript
javascript EXCEL 操作类代码
2009/07/30 Javascript
js 学习笔记(三)
2009/12/29 Javascript
JavaScript 打地鼠游戏代码说明
2010/10/12 Javascript
js实现鼠标感应向下滑动隐藏菜单的方法
2015/02/20 Javascript
Jquery解析json字符串及json数组的方法
2015/05/29 Javascript
Bootstrap选项卡与Masonry插件的完美结合
2016/07/06 Javascript
[原创]JavaScript语法高亮插件highlight.js用法详解【附highlight.js本站下载】
2016/11/01 Javascript
jQuery使用eraser.js插件实现擦除、刮刮卡效果的方法【附eraser.js下载】
2017/04/28 jQuery
vue 中directive功能的简单实现
2018/01/05 Javascript
Vue在页面右上角实现可悬浮/隐藏的系统菜单
2018/05/04 Javascript
基于JS实现父组件的请求服务过程解析
2019/10/14 Javascript
vue导航栏部分的动态渲染实例
2019/11/01 Javascript
JS实现网页烟花动画效果
2020/03/10 Javascript
[00:10]DOTA2 TI9勇士令状明日上线
2019/05/07 DOTA
Flask框架信号用法实例分析
2018/07/24 Python
python3学生名片管理v2.0版
2018/11/29 Python
Pycharm 设置默认头的图文教程
2019/01/17 Python
Python 多线程C段扫描、检测 Ping扫描脚本的实现
2020/09/03 Python
利物浦足球俱乐部官方网上商店:Liverpool FC Official Store
2018/01/13 全球购物
印度在线购买电子产品网站:Croma
2020/01/02 全球购物
完美实现CSS垂直居中的11种方法
2021/03/27 HTML / CSS
管理信息系学生的自我评价
2014/01/11 职场文书
模具毕业生推荐信
2014/02/15 职场文书
青年志愿者先进事迹
2014/05/06 职场文书
优秀少先队工作者事迹材料
2014/05/13 职场文书
12.4法制宣传日活动总结
2014/08/26 职场文书
2014年保洁工作总结
2014/11/24 职场文书
表扬稿范文
2015/01/17 职场文书
慰问信范文
2015/02/14 职场文书
检讨书之工作不认真
2019/08/14 职场文书
Golang使用Panic与Recover进行错误捕获
2022/03/22 Golang