最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

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

 更新時間:2021年07月26日 15:44:44   作者:sakurala  
opencv圖像操作可以更好更快的方便我們處理圖片,本文主要介紹了圖像疊加、圖像融合、按位操作,具有一定的參考價值,感興趣的小伙伴們可以參考一下

1圖像疊加

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

NOTE:

  • OpenCV添加是飽和操作,也就是有上限值,而Numpy添加是模運算。
  • 添加兩個圖像時, OpenCV功能將提供更好的結果.所以總是更好地堅持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圖像融合

這也是圖像加法,但是對圖像賦予不同的權重(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徽標并不是矩形,可以按位操作完成相關功能.

代碼:

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

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

相關文章

  • Python如何對音視頻文件進行解析詳解

    Python如何對音視頻文件進行解析詳解

    在腳本或應用程序中,我們需要執(zhí)行音頻處理任務,下面這篇文章主要給大家介紹了關于Python如何對音視頻文件進行解析的相關資料,文中通過實例代碼介紹的非常詳細,需要的朋友可以參考下
    2022-11-11
  • 利用anaconda作為python的依賴庫管理方法

    利用anaconda作為python的依賴庫管理方法

    今天小編就為大家分享一篇利用anaconda作為python的依賴庫管理方法,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2019-08-08
  • 不可錯過的十本Python好書

    不可錯過的十本Python好書

    不可錯過的十本Python好書,分別適合入門、進階到精深三個不同階段的人來閱讀,感興趣的小伙伴們可以參考一下
    2017-07-07
  • 淺析Python字符串索引、切片、格式化

    淺析Python字符串索引、切片、格式化

    除了數(shù)字,Python中最常見的數(shù)據(jù)類型就是字符串,無論那種編程語言,字符串無處不在。本文將為大家詳細介紹Python中字符串的使用方法,需要的朋友可以參考一下
    2021-12-12
  • 詳解如何用Flask中的Blueprints構建大型Web應用

    詳解如何用Flask中的Blueprints構建大型Web應用

    Blueprints是Flask中的一種模式,用于將應用程序分解為可重用的模塊,這篇文章主要為大家詳細介紹了如何使用Blueprints構建大型Web應用,需要的可以參考下
    2024-03-03
  • python中的進度條工具tqdm及用法示例

    python中的進度條工具tqdm及用法示例

    tqdm 是 Python 中一個非常流行的進度條工具,常用于長時間運行的任務,如數(shù)據(jù)處理、訓練機器學習模型等,下面是 tqdm 的詳細介紹及一些常見用法示例,感興趣的朋友一起看看吧
    2024-06-06
  • Python虛擬機字節(jié)碼教程之裝飾器實現(xiàn)詳解

    Python虛擬機字節(jié)碼教程之裝飾器實現(xiàn)詳解

    在本篇文章當中主要給大家介紹在?cpython?當中一些比較常見的字節(jié)碼,從根本上理解?python?程序的執(zhí)行。在本文當中主要介紹一些?python?基本操作的字節(jié)碼,并且將從字節(jié)碼的角度分析函數(shù)裝飾器的原理
    2023-04-04
  • Pytest之測試命名規(guī)則的使用

    Pytest之測試命名規(guī)則的使用

    這篇文章主要介紹了Pytest之測試命名規(guī)則的使用,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧
    2021-04-04
  • python實現(xiàn)三種字符串格式化方法(%、format、f-string)

    python實現(xiàn)三種字符串格式化方法(%、format、f-string)

    本文主要介紹了python實現(xiàn)三種字符串格式化方法,主要包括%、format、f-string,具有一定的參考價值,感興趣的可以了解一下
    2023-10-10
  • PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作

    PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作

    這篇文章主要介紹了PyCharm Ctrl+Shift+F 失靈的簡單有效解決操作,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2021-01-01

最新評論

富阳市| 河源市| 项城市| 遵化市| 汾西县| 上犹县| 鹿邑县| 桐梓县| 桦川县| 浠水县| 南岸区| 阳朔县| 尼玛县| 大邑县| 保山市| 越西县| 田东县| 新乡市| 浏阳市| 综艺| 化隆| 永登县| 杂多县| 都匀市| 胶南市| 准格尔旗| 靖安县| 南通市| 灵台县| 万山特区| 隆安县| 宁陵县| 车险| 凯里市| 延津县| 且末县| 黄梅县| 乌鲁木齐市| 焉耆| 商丘市| 丹巴县|