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之类的细节
Oct 13 Python
Django与遗留的数据库整合的方法指南
Jul 24 Python
python文件与目录操作实例详解
Feb 22 Python
Python序列化基础知识(json/pickle)
Oct 19 Python
使用python采集脚本之家电子书资源并自动下载到本地的实例脚本
Oct 23 Python
详解用python写网络爬虫-爬取新浪微博评论
May 10 Python
python读写csv文件实例代码
Jul 05 Python
python编写猜数字小游戏
Oct 06 Python
python 代码运行时间获取方式详解
Sep 18 Python
Django URL参数Template反向解析
Nov 24 Python
python使用scapy模块实现ARP扫描的过程
Jan 21 Python
Python time库的时间时钟处理
May 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
B2K与车机的中波PK
2021/03/02 无线电
PHP 面向对象程序设计(oop)学习笔记(三) - 单例模式和工厂模式
2014/06/12 PHP
Smarty foreach控制循环次数的一些方法
2015/07/01 PHP
PhpStorm 如何优雅的调试Hyperf的方法步骤
2019/11/24 PHP
JS 动态加载脚本的4种方法
2009/05/05 Javascript
超酷的网页音乐播放器DewPlayer使用方法
2010/12/18 Javascript
Knockoutjs的环境搭建教程
2012/11/26 Javascript
javascript中的window.location.search方法简介
2013/09/02 Javascript
node.js中的console.trace方法使用说明
2014/12/09 Javascript
浅谈JavaScript实现面向对象中的类
2014/12/09 Javascript
node.js中的fs.lstatSync方法使用说明
2014/12/16 Javascript
JS动态修改表格cellPadding和cellSpacing的方法
2015/03/31 Javascript
nodejs 的 session 简单使用
2016/06/06 NodeJs
jquery根据td给相同tr下其他td赋值的实现方法
2016/10/05 Javascript
JS仿QQ好友列表展开、收缩功能(第二篇)
2017/07/07 Javascript
vue打包后显示空白正确处理方法
2017/11/01 Javascript
推荐15个最好用的JavaScript代码压缩工具
2019/02/13 Javascript
javascript判断一个变量是数组还是对象
2019/04/10 Javascript
详解JavaScript 新语法之Class 的私有属性与私有方法
2019/04/23 Javascript
Vue和React有哪些区别
2020/09/12 Javascript
python 对象和json互相转换方法
2018/03/22 Python
Python Selenium Cookie 绕过验证码实现登录示例代码
2018/04/10 Python
python 获取文件下所有文件或目录os.walk()的实例
2018/04/23 Python
Windows+Anaconda3+PyTorch+PyCharm的安装教程图文详解
2020/04/03 Python
HTML5事件方法全部汇总
2016/05/12 HTML / CSS
H5混合开发app如何升级的方法
2018/01/10 HTML / CSS
新西兰演唱会和体育门票网站:Ticketmaster新西兰
2017/10/07 全球购物
几个常见的软件测试问题
2016/09/07 面试题
小学生优秀评语大全
2014/04/22 职场文书
奥巴马的演讲稿
2014/05/15 职场文书
法定代表人身份证明书
2014/09/10 职场文书
家庭教育培训学习心得体会
2016/01/14 职场文书
有关保护环境的宣传标语100条
2019/08/07 职场文书
pandas:get_dummies()与pd.factorize()的用法及区别说明
2021/05/21 Python
使用Nginx搭载rtmp直播服务器的方法
2021/10/16 Servers
Rust 连接 PostgreSQL 数据库的详细过程
2022/01/22 PostgreSQL