numpy數(shù)組做圖片拼接的實現(xiàn)(concatenate、vstack、hstack)
更新時間:2019年11月08日 11:15:00 作者:hi 你好。
這篇文章主要介紹了numpy數(shù)組做圖片拼接的實現(xiàn)(concatenate、vstack、hstack),文中通過示例代碼介紹的非常詳細(xì),對大家的學(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中hstack vstack stack concatenate函數(shù)示例詳解
- numpy.concatenate函數(shù)用法詳解
- numpy中數(shù)組拼接、數(shù)組合并方法總結(jié)(append(),?concatenate,?hstack,?vstack,?column_stack,?row_stack,?np.r_,?np.c_等)
- numpy concatenate數(shù)組拼接方法示例介紹
- 詳解Numpy中的數(shù)組拼接、合并操作(concatenate, append, stack, hstack, vstack, r_, c_等)
- 關(guān)于numpy.concatenate()函數(shù)的使用及說明
相關(guān)文章
解決Python 使用h5py加載文件,看不到keys()的問題
今天小編就為大家分享一篇解決Python 使用h5py加載文件,看不到keys()的問題,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧2019-02-02python如何統(tǒng)計字符串漢字?jǐn)?shù)量
這篇文章主要介紹了python如何統(tǒng)計字符串漢字?jǐn)?shù)量問題,2024-05-05python?使用ctypes調(diào)用C/C++?dll詳情
這篇文章主要介紹了python?使用ctypes調(diào)用C/C++?dll詳情,文章首先通過導(dǎo)入ctypes模塊,加載C/C++?dll到python進程空間展開主題相關(guān)內(nèi)容,需要的小伙伴可以參考一下2022-04-04解決Python串口接收無標(biāo)識不定長數(shù)據(jù)
這篇文章主要介紹了解決Python串口接收無標(biāo)識不定長數(shù)據(jù)問題,具有很好的參考價值,希望對大家有所幫助,如有錯誤或未考慮完全的地方,望不吝賜教2023-09-09python+pygame實現(xiàn)坦克大戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了python+pygame實現(xiàn)坦克大戰(zhàn),具有一定的參考價值,感興趣的小伙伴們可以參考一下2019-09-09python3利用venv配置虛擬環(huán)境及過程中的小問題小結(jié)
這篇文章主要介紹了python3利用venv配置虛擬環(huán)境及過程中的小問題小結(jié),小編覺得挺不錯的,現(xiàn)在分享給大家,也給大家做個參考。一起跟隨小編過來看看吧2018-08-08