OpenCV實現(xiàn)將兩幅圖像拼在一起(Python)
更新時間:2026年05月08日 15:01:10 作者:二粒砂
本文介紹了使用Numpy庫中的np.concatenate函數(shù)進(jìn)行數(shù)組拼接的方法,通過示例說明了當(dāng)axis為0時進(jìn)行縱向拼接,axis為1時進(jìn)行橫向拼接,還umpy拼接圖片的代碼實現(xiàn)也進(jìn)行了闡述,注意interval參數(shù)的設(shè)定,適用于單色的圖拼接
一、使用函數(shù)的介紹
主要使用numpy庫數(shù)組拼接np.concatenate
使用示例如下:
>>> a = np.array(([1,2,3],[4,5,6]))
>>> b = np.array(([4,5,6],[7,8,9]))
>>> c = np.array(([7,8,9],[10,11,12]))
>>> np.concatenate((a,b,c), axis = 0)
array([[ 1, 2, 3],
[ 4, 5, 6],
[ 4, 5, 6],
[ 7, 8, 9],
[ 7, 8, 9],
[10, 11, 12]])
>>> np.concatenate((a,b,c), axis = 1)
array([[ 1, 2, 3, 4, 5, 6, 7, 8, 9],
[ 4, 5, 6, 7, 8, 9, 10, 11, 12]])
- 當(dāng)axis為0時,將幾個數(shù)組縱向拼接
- 當(dāng)axis為1時,將幾個數(shù)組橫向拼接
二、代碼實現(xiàn)
這里默認(rèn)拼接的兩張圖像等寬或者等高
# 橫向拼接
def concat_1(img_1, img_2):
rows = np.size(img, 0)
# 乘255是因為想要間隙是白的,白色像素值是255,如果想要黑色間隙
interval_1 = np.ones((rows, 5)) * 255
img_o = np.concatenate((img_1, interval_1, img_2), axis=1)
return img_o
# 縱向拼接
def concat_0(img_1, img_2):
columns = np.size(img, 1)
interval_0 = np.ones((5, columns)) * 255 # 縱向拼接間隙
img_o = np.concatenate((img_1, interval_0, img_2), axis=0)
return img_o
其中,interval指兩張圖片之間的間隙。
- 橫向拼接時,應(yīng)該使interval的高度與圖片的高度相同,interval的寬度可以自己設(shè)
- 縱向拼接時,應(yīng)該使interval的寬度與圖片的寬度相同,interval的高度可以自己設(shè)
這里拼接的是單通道灰度圖,如果想要拼接彩色 圖改一下interval即可,如果嫌麻煩直接把interval刪掉就好
總結(jié)
以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。
相關(guān)文章
Python中面向?qū)ο竽銘?yīng)該知道的一下知識
這篇文章主要介紹了Python中面向?qū)ο竽銘?yīng)該知道的一下知識,文中通過示例代碼介紹的非常詳細(xì),對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友可以參考下2019-07-07
使用PyTorch處理多維特征輸入數(shù)據(jù)的完美實現(xiàn)
在機(jī)器學(xué)習(xí)和深度學(xué)習(xí)領(lǐng)域,我們經(jīng)常會面對具有多維特征輸入的問題,這種情況出現(xiàn)在各種應(yīng)用中,包括圖像識別、自然語言處理、時間序列分析等,PyTorch是一個強(qiáng)大的深度學(xué)習(xí)框架,在本篇博客中,我們將探討如何使用PyTorch來處理多維特征輸入數(shù)據(jù)2023-10-10

