校园春色亚洲色图_亚洲视频分类_中文字幕精品一区二区精品_麻豆一区区三区四区产品精品蜜桃

主頁 > 知識庫 > OpenCV半小時掌握基本操作之圖像裁剪融合

OpenCV半小時掌握基本操作之圖像裁剪融合

熱門標簽:怎么辦理400客服電話 高德地圖標注收入咋樣 B52系統(tǒng)電梯外呼顯示E7 企業(yè)微信地圖標注 銀川電話機器人電話 地圖標注多個 鶴壁手機自動外呼系統(tǒng)違法嗎 萊蕪電信外呼系統(tǒng) 沈陽防封電銷電話卡

【OpenCV】⚠️高手勿入! 半小時學會基本操作 ⚠️圖像裁剪融合

概述

OpenCV 是一個跨平臺的計算機視覺庫, 支持多語言, 功能強大. 今天小白就帶大家一起攜手走進 OpenCV 的世界.

圖像裁剪

cv2.resize能幫助我們讀圖像進行裁剪.

格式:

cv2.resize(src, dsize[, dst[, fx[, fy[, interpolation]]]])
  • src: 需要裁剪的圖片
  • dsize: 裁剪的大小
  • fx: x 軸比例
  • fy: y 軸比例

原圖:

例子:

# 讀取數(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()

輸出結果:

數(shù)值計算

# 讀取圖片
img1 = cv2.imread("picture.jpg")
img2 = cv2.imread("picture2.jpg")
img1 = cv2.resize(img1, (382, 383))  # 轉換成一樣大小

# 調試輸出
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])

輸出結果:

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可以幫助我們融合兩張圖片.

格式:

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()

輸出結果:

到此這篇關于OpenCV半小時掌握基本操作之圖像裁剪融合的文章就介紹到這了,更多相關OpenCV圖像裁剪融合內容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • OpenCV半小時掌握基本操作之圖像處理
  • opencv-python基本圖像處理詳解
  • OpenCV圖像處理基本操作詳解
  • Opencv圖像處理之詳解掩膜mask
  • 基于python的opencv圖像處理實現(xiàn)對斑馬線的檢測示例
  • Python+OpenCV圖像處理——圖像二值化的實現(xiàn)
  • OpenCV半小時掌握基本操作之分水嶺算法
  • OpenCV半小時掌握基本操作之傅里葉變換
  • OpenCV半小時掌握基本操作之圖像輪廓
  • OpenCV半小時掌握基本操作之直方圖
  • OpenCV半小時掌握基本操作之模板匹配
  • OpenCV半小時掌握基本操作之圓圈檢測
  • OpenCV半小時掌握基本操作之對象測量
  • OpenCV半小時掌握基本操作之圖像基礎操作

標簽:湘西 三亞 安慶 葫蘆島 呼倫貝爾 呼倫貝爾 烏魯木齊 銀川

巨人網絡通訊聲明:本文標題《OpenCV半小時掌握基本操作之圖像裁剪融合》,本文關鍵詞  OpenCV,半小時,掌握,基本操作,;如發(fā)現(xiàn)本文內容存在版權問題,煩請?zhí)峁┫嚓P信息告之我們,我們將及時溝通與處理。本站內容系統(tǒng)采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《OpenCV半小時掌握基本操作之圖像裁剪融合》相關的同類信息!
  • 本頁收集關于OpenCV半小時掌握基本操作之圖像裁剪融合的相關信息資訊供網民參考!
  • 推薦文章
    主站蜘蛛池模板: 晋宁县| 通河县| 扎鲁特旗| 抚宁县| 龙陵县| 凤山县| 阳东县| 元谋县| 塔城市| 黎城县| 云霄县| 葫芦岛市| 页游| 象山县| 双江| 嵊州市| 美姑县| 保靖县| 泰和县| 家居| 嘉黎县| 库尔勒市| 兰考县| 泾阳县| 牡丹江市| 牙克石市| 岱山县| 稷山县| 镇康县| 浦江县| 崇州市| 西丰县| 永济市| 德州市| 新干县| 建德市| 临洮县| 平谷区| 古丈县| 广汉市| 新建县|