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

主頁 > 知識庫 > python中opencv圖像疊加、圖像融合、按位操作的具體實現(xiàn)

python中opencv圖像疊加、圖像融合、按位操作的具體實現(xiàn)

熱門標簽:地圖標注與注銷 西青語音電銷機器人哪家好 無錫智能外呼系統(tǒng)好用嗎 百應電話機器人總部 南昌地圖標注 成都呼叫中心外呼系統(tǒng)哪家強 電梯新時達系統(tǒng)外呼顯示e 宿州電話機器人哪家好 旅游廁所地圖標注怎么弄

1圖像疊加

可以通過OpenCV函數(shù)cv.add()或簡單地通過numpy操作添加兩個圖像,res = img1 + img2.兩個圖像應該具有相同的深度和類型,或者第二個圖像可以是標量值.

NOTE:

  • OpenCV添加是飽和操作,也就是有上限值,而Numpy添加是模運算。
  • 添加兩個圖像時, OpenCV功能將提供更好的結(jié)果.所以總是更好地堅持OpenCV功能.

代碼:

import cv2
import numpy as np

x = np.uint8([250])
y = np.uint8([10])

print( cv2.add(x,y) ) # 250+10 = 260 => 255
print( x+y )          # 250+10 = 260 % 256 = 4

輸出:
[[255]]
[4]

2圖像融合

這也是圖像加法,但是對圖像賦予不同的權(quán)重(0到1之間),使得它具有混合感或透明感。

代碼:

import cv2
import numpy as np

img1 = cv2.imread('img.jpg')
img2 = cv2.imread('img2.jpg')
img2 = cv2.resize(img2,(480,331))#統(tǒng)一圖片大小

dst = cv2.addWeighted(img1,0.5,img2,0.5,0)

cv2.imshow('dst',dst)
cv2.waitKey(0)
cv2.destroyAllWindows()

3按位操作

包括按位AND,OR,NOT和XOR運算.
希望將opencv徽標放在圖像上方,如果疊加兩個圖像,它將改變顏色;如果融合兩個圖像,會得到一個透明的效果. 我希望它不透明,如果它是一個矩形區(qū)域,我可以使用ROI按之前描述的操作,但是opencv徽標并不是矩形,可以按位操作完成相關(guān)功能.

代碼:

import cv2
import numpy as np

img1 = cv2.imread('img.jpg')
img2 = cv2.imread('img1.jpg')

img2 = cv2.resize(img2,(100,100))
# I want to put logo on top-left corner, So I create a ROI
rows,cols,channels = img2.shape
roi = img1[0:rows, 0:cols ]

# Now create a mask of logo and create its inverse mask also
img2gray = cv2.cvtColor(img2,cv2.COLOR_BGR2GRAY)
ret, mask = cv2.threshold(img2gray, 200, 255, cv2.THRESH_BINARY)
mask_inv = cv2.bitwise_not(mask)

# Now black-out the area of logo in ROI
img1_bg = cv2.bitwise_and(roi,roi,mask = mask)

# Take only region of logo from logo image.
img2_fg = cv2.bitwise_and(img2,img2,mask = mask_inv)

# Put logo in ROI and modify the main image
dst = cv2.add(img1_bg,img2_fg)
img1[0:rows, 0:cols ] = dst

cv2.imshow('res',img1)
cv2.waitKey(0)
cv2.destroyAllWindows()

Arithmetic Operations on Images

到此這篇關(guān)于python中opencv圖像疊加、圖像融合、按位操作的具體實現(xiàn)的文章就介紹到這了,更多相關(guān)opencv圖像疊加、圖像融合、按位操作內(nèi)容請搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!

您可能感興趣的文章:
  • vue+高德地圖實現(xiàn)地圖搜索及點擊定位操作
  • python selenium xpath定位操作
  • opencv 實現(xiàn)特定顏色線條提取與定位操作
  • opencv中圖像疊加/圖像融合/按位操作的實現(xiàn)
  • 一篇帶你了解C語言--位操作詳情

標簽:贛州 西安 許昌 渭南 雅安 七臺河 濰坊 辛集

巨人網(wǎng)絡通訊聲明:本文標題《python中opencv圖像疊加、圖像融合、按位操作的具體實現(xiàn)》,本文關(guān)鍵詞  python,中,opencv,圖像,疊加,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請?zhí)峁┫嚓P(guān)信息告之我們,我們將及時溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡,涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《python中opencv圖像疊加、圖像融合、按位操作的具體實現(xiàn)》相關(guān)的同類信息!
  • 本頁收集關(guān)于python中opencv圖像疊加、圖像融合、按位操作的具體實現(xiàn)的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    主站蜘蛛池模板: 晋城| 金堂县| 错那县| 永吉县| 罗定市| 和田市| 腾冲县| 卓资县| 孝义市| 沙田区| 闽清县| 凉城县| 宁阳县| 大同县| 镇雄县| 渝中区| 永顺县| 佛坪县| 老河口市| 定南县| 周宁县| 五大连池市| 定兴县| 庄浪县| 大姚县| 志丹县| 大安市| 阳曲县| 新乡市| 方山县| 盱眙县| 朝阳县| 澄迈县| 改则县| 靖宇县| 盐山县| 济源市| 勐海县| 略阳县| 桃江县| 璧山县|