吴忠躺衫网络科技有限公司

0
  • 聊天消息
  • 系統消息
  • 評論與回復
登錄后你可以
  • 下載海量資料
  • 學習在線課程
  • 觀看技術視頻
  • 寫文章/發帖/加入社區
會員中心
創作中心

完善資料讓更多小伙伴認識你,還能領取20積分哦,立即完善>

3天內不再提示

OpenCV中的圖像的計算

深度學習自然語言處理 ? 來源:深度學習自然語言處理 ? 作者:云時之間 ? 2020-11-03 17:45 ? 次閱讀

今天我們一起學習的是OpenCV中的圖像的計算,在圖像計算中,分為像素級運算和代數運算這兩大類,今天我們借助OpenCV中的函數一起來看看這些運算。

一:圖像的像素級運算

像素級運算中非常常用的就是點運算,之前的文章中說過的讓一張圖片反轉顏色其實就是點運算來實現的。點運算我們一般將其分為三大類:

線性點運算、非線性點運算、映射表點運算

點運算有以下的幾個特點:

1:點運算針對圖像中的每一個像素灰度,獨立地進行灰度值的改變,換句話說,點運算實際上是一種在灰度程度上進行的變換,這是前提。

2:輸出圖像中每個像素點的灰度值,僅取決于相應輸入像素點的值

3:點運算不改變圖像內的空間關系

4:從像素到像素的操作

5:點運算可完全由灰度變換函數或灰度映射表確定

具體的例子可以參照之前的文章進行試驗,這里不再贅述


二:代數運算

代數運算最常見的是加、減、乘、除這四類,整個代數運算對圖片的要求挺高的,首先要尺寸大小相同,然后圖片的體積不能太大,如果太大運算起來很費時間。

1. 加法

加法運算的計算公式如下:

C(x,y) = A(x,y) + B(x,y)

其實就是將A,B兩張圖片每個像素值相加得到一張新的圖片,圖像加法在圖像合成方面用的比較廣泛。假如我們將兩個圖像f(x,y)和h(x,y)進行以下處理:

g(x,y) = 0.5f(x,y) + 0.5h(x,y)

這樣圖像會得到類似二次曝光的效果

將這個公式進行推廣:

g(x,y) = αf(x,y) + βh(x,y) 其中α+β= 1

然后合理的調節α,β的值,我們可以將兩張圖片進行合成,并且效果很不錯

接下來我們使用OpenCV來進行一下操作:

在OpenCV中提供了一些圖片進行試驗:

找到你相應的安裝OpenCV的路徑,然后按照圖片進行查找即可:

在這里我們選擇其中的LinuxLogo和WindowsLogo進行運算,我們定義一個函數,按照以下調用即可:

結果如下:

2. 減法

C(x,y) = A(x,y) - B(x,y)

減法我們可以看做是加法的反例,減法主要用來去除不需要的疊加性圖案

或者檢測同一場景兩幅圖像之間的變化。

調用方法如下:

讓我們看看結果:

3. 乘法

C(x,y) = A(x,y)×B(x,y) 乘法主要用在圖像的局部顯示,同時可以用二值蒙板圖像與原圖像做乘法,通常來說就是加濾鏡。。。 OpenCV中乘除法的操作方法:

結果如下:

這里說一下為什么不寫一下除法,因為每個像素點取值0-255,一相除以后沒有多少數值了,所呈現出來的圖像也沒有什么有效信息,所以我們一般不怎么使用除法。
三:邏輯運算(求反、異或、或、與) 1)求反的定義 g(x,y) = R - f(x,y) R為f(x, y)的灰度級。 可以應用在: 獲得一個圖像的負像 獲得一個子圖像的補圖像 2)異或運算的定義 g(x,y) = f(x,y) or h(x,y) 主要應用舉例 獲得相交子圖像 3)與運算的定義 g(x,y) = f(x,y) and h(x,y) 主要應用 求兩個子圖像的相交子圖 在OpenCV中的操作如下:

得到的結果如下:


四:尾巴 在上邊的一些操作中,可以看到我基本沒有寫代碼,直接調用OpenCV即可,如今的代碼庫多種多樣,開源的數不勝數,可以說讓我們進入了傻瓜編程階段,并且在OpenCV中,越來越多的函數命名更加直接,極大地簡化了我們的操作,我們可以有更多的精力放在算法優化上,而不是在寫無窮無盡的程序。其實數字圖像處理本身的算法理論很簡單,但是一但實際操作起來,問題反而不少,各位希望可以多找幾幅圖像嘗試一下,自己分析一下,相信會有更多的收獲! 在中華文化里,鼠乃十二生肖之首,進入鼠年就代表著開始新一輪生肖紀年,也寓意著新的開端,給大家提前拜一個早年!奮斗創造歷史,實干成就未來,希望和大家在新的一年里一起努力,共同成長,也感謝大家的支持!

責任編輯:xj

原文標題:【CV學習筆記】圖像的計算

文章出處:【微信公眾號:深度學習自然語言處理】歡迎添加關注!文章轉載請注明出處。

聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。 舉報投訴
  • 圖像
    +關注

    關注

    2

    文章

    1089

    瀏覽量

    40575
  • 計算
    +關注

    關注

    2

    文章

    451

    瀏覽量

    38868
  • CV
    CV
    +關注

    關注

    0

    文章

    53

    瀏覽量

    16907

原文標題:【CV學習筆記】圖像的計算

文章出處:【微信號:zenRRan,微信公眾號:深度學習自然語言處理】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    AI模型部署邊緣設備的奇妙之旅:如何在邊緣端部署OpenCV

    1簡介Opencv(OpenSourceComputerVisionLibrary)是一個基于開源發行的跨平臺計算機視覺庫,它實現了圖像處理和計算機視覺方面的很多通用算法,已成為
    的頭像 發表于 12-14 09:10 ?413次閱讀
    AI模型部署邊緣設備的奇妙之旅:如何在邊緣端部署<b class='flag-5'>OpenCV</b>

    基于OpenCV的拆分和合并圖像通道實驗案例分享_基于RK3568教學實驗箱

    一、實驗目的 本節視頻的目的是了解圖像通道的概念,學習OpenCV的基本操作,并掌握通過OpenCV實現拆分和合并圖像通道的方法。 二、實驗原理 拆分與合并
    發表于 12-03 14:27

    RK3568 + OpenCV 會碰撞出什么火花?案例詳解:2-1 基于OpenCV的畫線實驗

    一系列 C 函數和少量 C++ 類構成,同時提供了Python、Ruby、MATLAB等語言的接口,實現了圖像處理和計算機視覺方面的很多通用算法。 OpenCV具有以下特點: 不管是科學研究,還是商業
    發表于 12-03 14:09

    一個月速成python+OpenCV圖像處理

    OpenCV是一個廣受歡迎且極為流行的計算機視覺庫,它因其強大的功能、靈活性和開源特性而在開發者和研究者備受青睞。學習OpenCV主要就是學習里面的
    的頭像 發表于 11-29 18:27 ?197次閱讀
    一個月速成python+<b class='flag-5'>OpenCV</b><b class='flag-5'>圖像</b>處理

    手寫圖像模板匹配算法在OpenCV的實現

    OpenCV的模板匹配是支持基于NCC相似度查找的,但是不是很好用,一個主要的原因是查找最大閾值,只能匹配一個,自己比對閾值,又導致無法正確設定閾值范圍,所以問題很多。于是我重新寫了純Python版本的NCC圖像模板匹配的代碼
    的頭像 發表于 11-11 10:12 ?327次閱讀
    手寫<b class='flag-5'>圖像</b>模板匹配算法在<b class='flag-5'>OpenCV</b><b class='flag-5'>中</b>的實現

    計算機視覺圖像融合

    在許多計算機視覺應用(例如機器人運動和醫學成像),需要將多個圖像的相關信息整合到單一圖像。這種圖像
    的頭像 發表于 08-01 08:28 ?797次閱讀
    <b class='flag-5'>計算</b>機視覺<b class='flag-5'>中</b>的<b class='flag-5'>圖像</b>融合

    OpenCV圖像識別C++代碼

    安裝OpenCV庫 首先,您需要在您的計算機上安裝OpenCV庫。您可以從OpenCV官網下載預編譯的庫或從源代碼編譯。安裝完成后,確保將OpenC
    的頭像 發表于 07-16 10:42 ?2462次閱讀

    opencv圖像識別有什么算法

    OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習軟件庫,提供了大量的圖像處理和計算機視覺相關的算法。以下是一些常見
    的頭像 發表于 07-16 10:40 ?1212次閱讀

    opencv-python和opencv一樣嗎

    不一樣。OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺和機器學習軟件庫,它提供了大量的圖像和視頻處理功能。OpenCV
    的頭像 發表于 07-16 10:38 ?1405次閱讀

    opencv的主要功能有哪些

    OpenCV(Open Source Computer Vision Library)是一個開源的計算機視覺庫,提供了大量的計算機視覺算法和工具。以下是OpenCV的主要功能:
    的頭像 發表于 07-16 10:35 ?1766次閱讀

    什么是機器視覺opencv?它有哪些優勢?

    機器視覺(Machine Vision)是一種利用計算機和圖像處理技術來模擬人類視覺系統的功能,實現對圖像的識別、分析和理解的技術。OpenCV(Open Source Compute
    的頭像 發表于 07-16 10:33 ?902次閱讀

    OpenCV攜奧比光3D相機亮相CVPR 2024

    和機器學習軟件庫,提供豐富的圖像處理和計算機視覺算法。奧比光與OpenCV的深入合作,使得復雜的3D感知項目開發變得簡單高效。全球開發者及企業用戶可借助奧比
    的頭像 發表于 06-21 09:38 ?633次閱讀

    ELF 1技術貼|如何在Ubuntu編譯OpenCV

    在之前發布的文章探討了交叉編譯OpenCV并部署至嵌入式系統的方法。然而,在調試階段,我們發現在Ubuntu環境下將OpenCV編譯為X86架構可能更加方便和高效。通過在主機上編譯并使用X86架構
    的頭像 發表于 05-31 16:41 ?1212次閱讀
    ELF 1技術貼|如何在Ubuntu<b class='flag-5'>中</b>編譯<b class='flag-5'>OpenCV</b>庫

    OpenCV圖像卷積與濾波詳解

    圖像的濾波器是一種用于增強或抑制圖像特定特征的工具。它通常是一個小矩陣,定義了如何對圖像的像素進行操作。
    的頭像 發表于 03-26 14:57 ?1743次閱讀
    <b class='flag-5'>OpenCV</b><b class='flag-5'>圖像</b>卷積與濾波詳解

    如何實現PIL和OpenCV之間圖像數據的轉換呢?

    PIL圖像數據格式轉換成OpenCV圖像數據格式
    的頭像 發表于 02-25 13:43 ?1280次閱讀
    百家乐怎样捉住长开| 百家乐博彩网址| KK百家乐娱乐城 | 百家乐官网最佳投注法下载| 奇迹百家乐官网的玩法技巧和规则 | 大发888娱乐场骗局| 大亨百家乐官网游戏| 百家乐官网追号| 芝加哥百家乐的玩法技巧和规则| 360博彩通| 欢乐谷百家乐官网的玩法技巧和规则 | BB百家乐官网HD| 至尊百家乐20130301| 百家博国际娱乐城| 游戏百家乐官网的玩法技巧和规则| 庞博百家乐的玩法技巧和规则| 邵武市| 百家乐实战案例| 大发888娱乐城下载英皇国际| 百家乐官网庄闲和概率| 24楼风水化解| 顶级赌场怎么样| 百家乐官网pc| 威尼斯人娱乐城网| 太阳城百家乐官网出千技术| 百家乐太阳城真人游戏| 菲律宾太阳城官方网| 博彩百家乐官网组选六六组| 百家乐园能贷款吗| 广州百家乐官网酒店用品制造有限公司| 永康百家乐赌博| 希尔顿百家乐官网娱乐城 | 豪门国际网上娱乐| 百家乐官网俄罗斯轮盘转盘套装| 大发888真钱电玩游戏| 百家乐官网双人操作分析仪| 十三张百家乐的玩法技巧和规则| 网上百家乐官网怎么破解| 百家乐游戏大小| 百家乐官网现金游戏注册送彩金 | 抚顺县|