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编程中基本的数学计算使用
Feb 04 Python
Python的CGIHTTPServer交互实现详解
Feb 08 Python
python实现机器学习之多元线性回归
Sep 06 Python
详解如何用django实现redirect的几种方法总结
Nov 22 Python
Python3实现的反转单链表算法示例
Mar 08 Python
Python TestCase中的断言方法介绍
May 02 Python
用python写一个定时提醒程序的实现代码
Jul 22 Python
python GUI库图形界面开发之PyQt5信号与槽基本操作
Feb 25 Python
PIL包中Image模块的convert()函数的具体使用
Feb 26 Python
TensorFlow固化模型的实现操作
May 26 Python
使用Keras实现简单线性回归模型操作
Jun 12 Python
Python‘==‘ 及 ‘is‘相关原理解析
Sep 05 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中一个控制字符串输出的函数
2006/10/09 PHP
PHP会话操作之cookie用法分析
2016/09/28 PHP
thinkphp ajaxfileupload实现异步上传图片的示例
2017/08/28 PHP
Jquery css函数用法(判断标签是否拥有某属性)
2011/05/28 Javascript
从数据结构的角度分析 for each in 比 for in 快的多
2013/07/07 Javascript
pace.js页面加载进度条插件
2015/09/29 Javascript
基于Angularjs实现分页功能
2016/05/30 Javascript
jQuery实现公告新闻自动滚屏效果实例代码
2016/07/14 Javascript
JS转换HTML转义符的方法
2016/08/24 Javascript
Vue响应式原理深入解析及注意事项
2017/12/11 Javascript
vue移动端UI框架实现QQ侧边菜单组件
2018/03/09 Javascript
Vue循环组件加validate多表单验证的实例
2018/09/18 Javascript
[36:52]DOTA2真视界:基辅特锦赛总决赛
2017/05/21 DOTA
从零学python系列之教你如何根据图片生成字符画
2014/05/23 Python
python操作CouchDB的方法
2014/10/08 Python
Python入门学习之字符串与比较运算符
2015/10/12 Python
python subprocess 杀掉全部派生的子进程方法
2017/01/16 Python
Python字典实现简单的三级菜单(实例讲解)
2017/07/31 Python
Python3 XML 获取雅虎天气的实现方法
2018/02/01 Python
PyQt5每天必学之带有标签的复选框
2018/04/19 Python
详解Pytorch 使用Pytorch拟合多项式(多项式回归)
2018/05/24 Python
对Django 中request.get和request.post的区别详解
2019/08/12 Python
PyCharm 在Windows的有用快捷键详解
2020/04/07 Python
Django 设置admin后台表和App(应用)为中文名的操作方法
2020/05/10 Python
python3.6中anaconda安装sklearn踩坑实录
2020/07/28 Python
Django配置Bootstrap, js实现过程详解
2020/10/13 Python
解决HTML5中的audio在手机端和微信端的不能自动播放问题
2019/11/04 HTML / CSS
美国时尚大码女装购物网站:Avenue
2019/05/24 全球购物
高级Java程序员面试题
2016/06/23 面试题
人事主管的岗位职责
2013/11/16 职场文书
军校大学生个人的自我评价
2014/02/17 职场文书
投标授权委托书范文
2014/08/02 职场文书
爱晚亭导游词
2015/02/09 职场文书
四十年同学聚会致辞
2015/07/28 职场文书
初三毕业感言
2015/07/31 职场文书
mysql拆分字符串作为查询条件的示例代码
2022/07/07 MySQL