【OpenCV】⚠️高手勿入! 半小時(shí)學(xué)會(huì)基本操作 ⚠️圖像裁剪融合
OpenCV 是一個(gè)跨平臺(tái)的計(jì)算機(jī)視覺庫, 支持多語言, 功能強(qiáng)大. 今天小白就帶大家一起攜手走進(jìn) OpenCV 的世界.
cv2.resize
能幫助我們讀圖像進(jìn)行裁剪.
格式:
cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
原圖:
例子:
# 讀取數(shù)據(jù) dog = cv2.imread("dog.jpg") # 拉伸比例1:3 dog_resize = cv2.resize(dog, (0, 0), fx=1, fy=3) cv2.imshow("dog_resize", dog_resize) cv2.waitKey(0) cv2.destroyAllWindows()
輸出結(jié)果:
# 讀取圖片 img1 = cv2.imread("picture.jpg") img2 = cv2.imread("picture2.jpg") img1 = cv2.resize(img1, (382, 383)) # 轉(zhuǎn)換成一樣大小 # 調(diào)試輸出 print("image 1:\n", img1[:5, :, 0]) print("image 2:\n", img2[:5, :, 0]) # 加10 img_new = img1 + 10 print("image_new:\n", img_new[:5, :, 0]) # 超過255的變成數(shù)值%256 img_add = img1 + img2 print("image_add:\n", img_add[:5, :, 0]) # 超過255的變成255 img_add2 =cv2.add(img1, img2) print("image_add2:\n", img_add2[:5, :, 0])
輸出結(jié)果:
image 1:
[[206 206 206 ... 206 206 206]
[208 207 208 ... 207 207 208]
[208 207 208 ... 208 208 208]
[209 208 209 ... 209 209 209]
[209 209 209 ... 209 209 209]]
image 2:
[[187 187 187 ... 223 222 222]
[187 187 187 ... 224 224 223]
[187 187 187 ... 225 225 224]
[187 187 187 ... 225 225 225]
[187 187 187 ... 223 224 225]]
image_new:
[[216 216 216 ... 216 216 216]
[218 217 218 ... 217 217 218]
[218 217 218 ... 218 218 218]
[219 218 219 ... 219 219 219]
[219 219 219 ... 219 219 219]]
image_add:
[[137 137 137 ... 173 172 172]
[139 138 139 ... 175 175 175]
[139 138 139 ... 177 177 176]
[140 139 140 ... 178 178 178]
[140 140 140 ... 176 177 178]]
image_add2:
[[255 255 255 ... 255 255 255]
[255 255 255 ... 255 255 255]
[255 255 255 ... 255 255 255]
[255 255 255 ... 255 255 255]
[255 255 255 ... 255 255 255]]
cv2.addWeighted
可以幫助我們?nèi)诤蟽蓮垐D片.
格式:
cv2.addWeighted(src1, alpha, src2, beta, gamma, dst=None, dtype=None)
例子:
# 讀取數(shù)據(jù) cat = cv2.imread("cat.jpg") dog = cv2.imread("dog.jpg") # 輸出維度 print(cat.shape) # (554, 640, 3) print(dog.shape) # (611, 640, 3) # 裁剪大小 dog = cv2.resize(dog, (640, 554)) print(dog.shape) # (554, 640, 3) # 圖像融合 res = cv2.addWeighted(cat, 0.7, dog, 0.3, 0) cv2.imshow("res", res) cv2.waitKey(0) cv2.destroyAllWindows()
輸出結(jié)果:
到此這篇關(guān)于OpenCV半小時(shí)掌握基本操作之圖像裁剪融合的文章就介紹到這了,更多相關(guān)OpenCV圖像裁剪融合內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
標(biāo)簽:湘西 三亞 安慶 葫蘆島 呼倫貝爾 呼倫貝爾 烏魯木齊 銀川
巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《OpenCV半小時(shí)掌握基本操作之圖像裁剪融合》,本文關(guān)鍵詞 OpenCV,半小時(shí),掌握,基本操作,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。