Python-numpy實現(xiàn)灰度圖像的分塊和合并方式
更新時間:2020年01月09日 08:57:49 作者:weixin_38671006
今天小編就為大家分享一篇Python-numpy實現(xiàn)灰度圖像的分塊和合并方式,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
我就廢話不多說了,直接上代碼吧!
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#為了好調(diào)程序 maskx,masky = H/kuai,W/kuai #29 14 toImage=np.zeros((H+(kuai-1)*a,W+(kuai-1)*a)) toImage.shape #您畫畫圖,總結(jié)規(guī)律,就可以想出來了 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) #最簡單的,直接在灰度圖像上畫出一條黑線,只是會丟失一些像素的數(shù)據(jù) 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實現(xiàn)灰度圖像的分塊和合并方式就是小編分享給大家的全部內(nèi)容了,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python靜態(tài)類型檢查新工具之pyright 使用指南
這篇文章主要介紹了Python靜態(tài)類型檢查新工具之pyright 使用指南,非常不錯,具有一定的參考借鑒價值,需要的朋友可以參考下2019-04-04python3+PyQt5使用數(shù)據(jù)庫窗口視圖
這篇文章主要為大家詳細(xì)介紹了python3+PyQt5使用數(shù)據(jù)庫窗口視圖,具有一定的參考價值,感興趣的小伙伴們可以參考一下2018-04-04Django-celery-beat動態(tài)添加周期性任務(wù)實現(xiàn)過程解析
這篇文章主要介紹了Django-celery-beat動態(tài)添加周期性任務(wù)實現(xiàn)過程解析,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2020-11-11Python 實現(xiàn)兩個服務(wù)器之間文件的上傳方法
今天小編就為大家分享一篇Python 實現(xiàn)兩個服務(wù)器之間文件的上傳方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02