numpy數(shù)組做圖片拼接的實(shí)現(xiàn)(concatenate、vstack、hstack)
兩種方法拼接
#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() ``
以上就是本文的全部?jī)?nèi)容,希望對(duì)大家的學(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ù)的使用及說(shuō)明
相關(guān)文章
解決Python 使用h5py加載文件,看不到keys()的問(wèn)題
今天小編就為大家分享一篇解決Python 使用h5py加載文件,看不到keys()的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2019-02-02python如何統(tǒng)計(jì)字符串漢字?jǐn)?shù)量
這篇文章主要介紹了python如何統(tǒng)計(jì)字符串漢字?jǐn)?shù)量問(wèn)題,2024-05-05python區(qū)塊鏈基本原型簡(jiǎn)版實(shí)現(xiàn)示例
這篇文章主要為大家介紹了python區(qū)塊鏈基本原型簡(jiǎn)版實(shí)現(xiàn)示例,有需要的朋友可以借鑒參考下,希望能夠有所幫助,祝大家多多進(jìn)步,早日升職加薪2022-05-05python?使用ctypes調(diào)用C/C++?dll詳情
這篇文章主要介紹了python?使用ctypes調(diào)用C/C++?dll詳情,文章首先通過(guò)導(dǎo)入ctypes模塊,加載C/C++?dll到python進(jìn)程空間展開(kāi)主題相關(guān)內(nèi)容,需要的小伙伴可以參考一下2022-04-04解決Python串口接收無(wú)標(biāo)識(shí)不定長(zhǎng)數(shù)據(jù)
這篇文章主要介紹了解決Python串口接收無(wú)標(biāo)識(shí)不定長(zhǎng)數(shù)據(jù)問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助,如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2023-09-09python+pygame實(shí)現(xiàn)坦克大戰(zhàn)
這篇文章主要為大家詳細(xì)介紹了python+pygame實(shí)現(xiàn)坦克大戰(zhàn),具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-09-09python3利用venv配置虛擬環(huán)境及過(guò)程中的小問(wèn)題小結(jié)
這篇文章主要介紹了python3利用venv配置虛擬環(huán)境及過(guò)程中的小問(wèn)題小結(jié),小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,也給大家做個(gè)參考。一起跟隨小編過(guò)來(lái)看看吧2018-08-08