基于python的opencv學習筆記(二)
1.圖像大小變換
#李虹佳
#開發時間:2021/8/16 9:28
import cv2
import matplotlib.pyplot as plt#繪圖展示
import numpy as np
#主題:圖像融合和變化尺寸
#導入兩張圖檔
img = cv2.imread('1.jpg')
img2 = cv2.imread('2.jpg')
# 先玩一下圖檔變換:圖像x軸*0.5,(就是變成原來的1/2,這個值随意,看你心情),y軸*2
res = cv2.resize(img2, (0,0), fx=0.5, fy=0.5)
cv2.imshow('res',res)
cv2.waitKey(0)
展示一下結果,确實變小啦!
2.融和
import cv2
import matplotlib.pyplot as plt#繪圖展示
import numpy as np
#主題:圖像融合和變化尺寸
#導入兩張圖檔
img = cv2.imread('1.jpg')
img2 = cv2.imread('2.jpg')
#兩個圖像融合,前提是shape一樣,不一樣,強制轉變一下,注意順序
img = cv2.resize(img, (1600, 860))
#shape一樣之後,開始融合
#參數1 參數3 待疊加的兩個圖像,兩個圖像的大小,通道數必須一緻
#參數2 參數4 分别是兩個圖像的權重
#參數5 gamma:必選參數。兩個圖像融合後添加的數值。總和等于255以上就是純白色了。注意不要設定太大,不然圖檔會一片白。
dst=cv2.addWeighted(img, 1, img2, 1, 0)
cv2.imshow('dst',dst)
cv2.waitKey(0)
結果還不錯!!!
注意:圖檔shape不一樣,融合不了,是以需要轉換成一樣滴,可以先列印print(img1.shape)和print(img2.shape)各是多少,列印出的結果其實是(860,1600),轉換是cv2.resize(img, (1600, 860))。