numpy數(shù)組做圖片拼接的實現(xiàn)(concatenate、vstack、hstack)
更新時間:2019年11月08日 11:15:00 作者:hi 你好。
這篇文章主要介紹了numpy數(shù)組做圖片拼接的實現(xiàn)(concatenate、vstack、hstack),文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
兩種方法拼接
#img = np.vstack((img, img2)) # vstack按垂直方向,hstack按水平方向 img = np.concatenate((img, img2), axis=0) # axis=0 按垂直方向,axis=1 按水平方向
統(tǒng)一圖片大小,保證數(shù)組維度一致避免拼接失敗。 把圖片全部調(diào)整成第一張圖的寬高
def img_size(image_names,width, height):
for i in image_names:
img = cv2.imread(os.path.join(img_path, i))
img_resize = cv2.resize(img, (width, height), interpolation=cv2.INTER_CUBIC)
cv2.imwrite(os.path.join(img_path, i), img_resize)
print(os.path.join(img_path, i))
完整案例,拼接文件夾中的所有圖片
import cv2
import os
import numpy as np
def img_size(image_names,width, height):
for i in image_names:
img = cv2.imread(os.path.join(img_path, i))
img_resize = cv2.resize(img, (width, height), interpolation=cv2.INTER_CUBIC)
cv2.imwrite(os.path.join(img_path, i), img_resize)
print(os.path.join(img_path, i))
if __name__ == '__main__':
img_path = r'F:\studytest'
image_names = [name for name in os.listdir(img_path) if os.path.splitext(name)[1] == ".jpg"]
img1 = cv2.imread(os.path.join(img_path, image_names[0]))
width, height = img1.shape[:2][::-1]
img_size(image_names,width, height)
img = img1
for i in range(1,len(image_names)):
img_page = image_names[i]
img2 = cv2.imread(os.path.join(img_path, img_page))
#img = np.vstack((img, img2)) # vstack按垂直方向,hstack按水平方向
img = np.concatenate((img, img2), axis=0) # axis=0 按垂直方向,axis=1 按水平方向
cv2.imwrite(os.path.join(img_path,"res.jpg"), img)
# cv2.imshow("img",img)
# cv2.waitKey()
``
以上就是本文的全部內(nèi)容,希望對大家的學(xué)習(xí)有所幫助,也希望大家多多支持腳本之家。
您可能感興趣的文章:
- Numpy中vstack()和hstack()的使用方式
- Numpy中np.vstack()?和?np.hstack()?的實現(xiàn)
- numpy中hstack vstack stack concatenate函數(shù)示例詳解
- numpy中數(shù)組拼接、數(shù)組合并方法總結(jié)(append(),?concatenate,?hstack,?vstack,?column_stack,?row_stack,?np.r_,?np.c_等)
- numpy中np.dstack()、np.hstack()、np.vstack()用法
- Numpy中stack(),hstack(),vstack()函數(shù)用法介紹及實例
- Python numpy實現(xiàn)數(shù)組合并實例(vstack,hstack)
- NumPy的hstack函數(shù)詳細教程
相關(guān)文章
pandas去重復(fù)行并分類匯總的實現(xiàn)方法
這篇文章主要介紹了pandas去重復(fù)行并分類匯總的實現(xiàn)方法,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧2019-01-01
python機器學(xué)習(xí)案例教程——K最近鄰算法的實現(xiàn)
本篇文章主要介紹了python機器學(xué)習(xí)案例教程——K最近鄰算法的實現(xiàn),詳細的介紹了K最近鄰算法的概念和示例,具有一定的參考價值,有興趣的可以了解一下2017-12-12
python實現(xiàn)將m3u8視頻轉(zhuǎn)換成mp4的操作步驟
m3u8 是一種基于文本的媒體播放列表文件格式,通常用于指定流媒體播放器播放在線媒體流,MP4是一種基于MPEG-4 Part 12(2015)和MPEG-4 Part 14標(biāo)準的數(shù)字多媒體容器格式,本文將給大家介紹python實現(xiàn)將m3u8視頻轉(zhuǎn)換成mp4的操作步驟,需要的朋友可以參考下2024-05-05

