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实现图片处理和特征提取详解
Nov 13 Python
Python有序查找算法之二分法实例分析
Dec 11 Python
python 动态加载的实现方法
Dec 22 Python
python spyder中读取txt为图片的方法
Apr 27 Python
对python数据切割归并算法的实例讲解
Dec 12 Python
Python 实现还原已撤回的微信消息
Jun 18 Python
Python 实现日志同时输出到屏幕和文件
Feb 19 Python
Django数据库操作之save与update的使用
Apr 01 Python
详解Django配置JWT认证方式
May 09 Python
opencv-python的RGB与BGR互转方式
Jun 02 Python
Django3中的自定义用户模型实例详解
Aug 23 Python
django使用graphql的实例
Sep 02 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使浏览器直接下载pdf文件的方法
2013/11/15 PHP
PHP使用ODBC连接数据库的方法
2015/07/18 PHP
PHP使用array_merge重新排列数组下标的方法
2015/07/22 PHP
php使用pear_smtp发送邮件
2016/04/15 PHP
Laravel 实现密码重置功能
2018/02/23 PHP
用JavaScript实现仿Windows关机效果
2007/03/10 Javascript
可选择和输入的下拉列表框示例
2013/11/05 Javascript
jQuery读取和设定KindEditor值的方法
2013/11/22 Javascript
JavaScript1.6数组新特性介绍以及JQuery的几个工具方法
2013/12/06 Javascript
js实现简单div拖拽功能实例
2015/05/12 Javascript
localResizeIMG先压缩后使用ajax无刷新上传(移动端)
2015/08/11 Javascript
JS实现可展开折叠层的鼠标拖曳效果
2015/10/09 Javascript
详解JavaScript基于面向对象之继承实例
2015/12/16 Javascript
详解Bootstrap创建表单的三种格式(一)
2016/01/04 Javascript
基于Javascript实现返回顶部按钮
2016/02/29 Javascript
jquery基础知识第一讲之认识jquery
2016/03/17 Javascript
浅谈JavaScript正则表达式-非捕获性分组
2017/03/08 Javascript
使用vue.js编写蓝色拼图小游戏
2017/03/17 Javascript
详解nodejs微信公众号开发——1.接入微信公众号
2017/04/10 NodeJs
js tab栏切换代码实例解析
2019/09/03 Javascript
基于Vue CSR的微前端实现方案实践
2020/05/27 Javascript
[01:09:16]DOTA2-DPC中国联赛 正赛 SAG vs Dynasty BO3 第一场 1月25日
2021/03/11 DOTA
基于python的字节编译详解
2017/09/20 Python
Python实现的归并排序算法示例
2017/11/21 Python
实例详解Matlab 与 Python 的区别
2019/04/26 Python
pytorch中获取模型input/output shape实例
2019/12/30 Python
Python list运算操作代码实例解析
2020/01/20 Python
idealfit英国:世界领先的女性健身用品和运动衣物品牌
2017/11/25 全球购物
荷兰超市:DEEN
2018/03/14 全球购物
高一历史教学反思
2014/01/13 职场文书
学习2014年全国两会心得体会
2014/03/12 职场文书
社区党建工作方案
2014/06/10 职场文书
副乡长民主生活会个人对照检查材料思想汇报
2014/10/01 职场文书
深入开展党的群众路线教育实践活动心得体会
2014/11/05 职场文书
培根随笔读书笔记
2015/07/01 职场文书
python基础详解之if循环语句
2021/04/24 Python