在线观看www成人影院-在线观看www日本免费网站-在线观看www视频-在线观看操-欧美18在线-欧美1级

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

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

3天內不再提示

討論卷積在數字圖像處理中的應用

Dbwd_Imgtec ? 來源:未知 ? 作者:李倩 ? 2018-08-28 15:50 ? 次閱讀

卷積在信號處理領域有極其廣泛的應用,也有嚴格的物理和數學定義。本文只討論卷積在數字圖像處理中的應用。

在數字圖像處理中,有一種基本的處理方法:線性濾波。待處理的平面數字圖像可被看做一個大矩陣,圖像的每個像素對應著矩陣的每個元素,假設我們平面的分辨率是 1024 * 768,那么對應的大矩陣的行數= 1024,列數=768 。

用于濾波的是一個濾波器小矩陣(也叫卷積核),濾波器小矩陣一般是個方陣,也就是行數和列數相同,比如常見的用于邊緣檢測的 Sobel 算子 就是兩個 3*3 的小矩陣.

進行濾波就是對于大矩陣中的每個像素,計算它周圍像素和濾波器矩陣對應位置元素的乘積,然后把結果相加到一起,最終得到的值就作為該像素的新值,這樣就完成了一次濾波。

上面的處理過程可以參考這個示意圖:

圖像卷積計算示意圖:

對圖像大矩陣和濾波小矩陣對應位置元素相乘再求和的操作就叫卷積(Convolution)或協相關(Correlation).

協相關(Correlation)和卷積(Convolution)很類似,兩者唯一的差別就是卷積在計算前需要翻轉卷積核,而協相關則不需要翻轉.

以 Sobel 算子為例

Sobel 算子 也叫 Sobel 濾波, 是兩個 3*3 的矩陣,主要用來計算圖像中某一點在橫向/縱向上的梯度,看了不少網絡上講解 Sobel 算子 的文章,發現人們常常把它的橫向梯度矩陣和縱向梯度矩陣混淆。這可能與 Sobel 算子 在它的兩個主要應用場景中的不同用法有關。

Sobel 算子的兩個梯度矩陣: Gx 和 Gy

這里以 Wiki 資料為準,Sobel 算子 有兩個濾波矩陣:Gx 和 Gy, Gx 用來計算橫向的梯度,Gy 用來計算縱向的梯度, 下圖就是具體的濾波器:

? 注意:這里列出的這兩個梯度矩陣對應于橫向從左到右,縱向從上到下的坐標軸,也就是這種:

原點 O -------> x軸 | | | V y軸

Sobel 算子的用途

它可以用來對圖像進行邊緣檢測, 或者用來計算某個像素點的法線向量. 這里需要注意的是:

邊緣檢測時:Gx 用于檢測縱向邊緣,Gy 用于檢測橫向邊緣。

計算法線時:Gx 用于計算法線的橫向偏移,Gy 用于計算法線的縱向偏移。

計算展開

假設待處理圖像的某個像素點周圍的像素如下:

那么用 Gx 計算展開為:

橫向新值 = (-1)*[左上] + (-2)*[左] + (-1)*[左下] + 1*[右上] + 2*[右] + 1*[右下]

用 Gy 計算展開為:

縱向新值 = (-1)*[左上] + (-2)*[上] + (-1)*[右] + 1*[左下] + 2*[下] + 1*[右下]

前面說過,做圖像卷積時需要翻轉卷積核,但是我們上面的計算過程沒有顯式翻轉,這是因為 Sobel 算子 繞中心元素旋轉 180 度后跟原來一樣。不過有些 卷積核 翻轉后就變了,下面我們詳細說明如何翻轉卷積核。

卷積核翻轉

前面說過, 圖像卷積計算, 需要先翻轉卷積核, 也就是繞卷積核中心旋轉 180度, 也可以分別沿兩條對角線翻轉兩次, 還可以同時翻轉行和列, 這3種處理都可以得到同樣的結果.

對于第一種卷積核翻轉方法, 一個簡單的演示方法是把卷積核寫在一張紙上, 用筆尖固定住中心元素, 旋轉 180 度, 就看到翻轉后的卷積核了.

下面演示后兩種翻轉方法, 示例如下:

假設原始卷積核為:

方法2:沿兩條對角線分別翻轉兩次

先沿左下角到右上角的對角線翻轉, 也就是 a和i, b和f, d和h交換位置, 結果為:

再沿左上角到右下角的對角線翻轉,最終用于計算的卷積核為:

方法3:同時翻轉行和列

在 Wiki 中對這種翻轉的描述:

convolution is the process of flipping both the rows and columns of the kernel and then multiplying locationally similar entries and summing.

也是把卷積核的行列同時翻轉,我們可以先翻轉行,把 a b c跟 g h i 互換位置, 結果為:

再翻轉列, 把 g d a 和 i f c 互換位置,結果為:

在 Wiki 中有一個計算展開式,也說明了這種翻轉:

? 注意:這里要跟矩陣乘法區分開,這里只是借用了矩陣符號,實際做的是對應項相乘,再求和。

圖像邊緣像素的處理

以上都默認待處理的像素點周圍都有像素,但是實際上圖像邊緣的像素點周圍的像素就不完整,比如頂部的像素在它上方就沒有像素點了,而圖像的四個角的像素點的相鄰像素更少,我們以一個圖像矩陣為例:

位于左上角的像素點的周圍就只有右側和下方有相鄰像素,遇到這種情況,就需要補全它所缺少的相鄰像素,具體補全方法請參考下一節的代碼。

GPU進行圖像卷積

如果在 CPU 上實現圖像卷積算法需要進行4重循環,效率比較差,所以我們試著把這些卷積計算放到 GPU 上,用 shader 實現,結果發現性能相當好,而且因為頂點著色器和片段著色器本質就是一個循環結構,我們甚至不需要顯式的循環,代碼也清晰了很多。

圖像卷積在代碼中的實際應用,下面是一個 GLSL 形式的著色器,它可以根據紋理貼圖生成對應的法線圖:

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

    關注

    161

    文章

    7854

    瀏覽量

    178524
  • 圖像處理
    +關注

    關注

    27

    文章

    1296

    瀏覽量

    56823

原文標題:徹底理解數字圖像處理中的卷積——以Sobel算子為例

文章出處:【微信號:Imgtec,微信公眾號:Imagination Tech】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏

    評論

    相關推薦

    FPGA數字圖像處理的基礎知識

    數字圖像** (Digital Image),是計算機視覺與圖像處理的基礎,區別于模擬圖像
    發表于 09-06 17:11 ?1769次閱讀
    FPGA<b class='flag-5'>數字圖像</b><b class='flag-5'>處理</b>的基礎知識

    數字圖像處理

    1、圖像的變換和壓縮,利用離散余弦變換(DCT)2、實現圖像的真彩色增強3、實現圖像的灰度變換,利用直方圖均衡化的方法4、使用常用的濾波器對數字圖像進行
    發表于 04-11 23:33

    數字圖像處理

    數字圖像處理資料,怎樣取邊緣,怎樣找出確定的圓或線
    發表于 01-21 16:29

    基于FPGA的數字圖像處理

    分享一本用fpga做數字圖像處理的書。
    發表于 03-05 21:40

    如何設計數字圖像處理系統的抗干擾設計?

    目前,由于運算速度快、片上資源豐富和能夠實現復雜的線性和非線性算法等原因,DSP已成為通信、計算機和消費電子產品等領域的基礎器件,其中在數字圖像處理技術顯得尤為突出。本文就是介紹基于DSP的
    發表于 10-17 06:14

    MATLAB在數字圖像處理的應用

    介紹了如何利用MATLAB 及其圖像處理工具箱進行數字圖像處理,并通過一些例子來說明利用MATLAB 圖像
    發表于 07-08 08:25 ?121次下載

    基于Blackfin 561的數字圖像的成像處理

    基于Blackfin 561的數字圖像的成像處理:摘要:數字圖像的成像處理可分為圖像處理
    發表于 09-30 20:32 ?11次下載

    DM642在數字圖像處理系統的應用

    介紹了DM642在數字圖像處理系統的應用,包括系統硬件組成、軟件設計原理、EDMA通道技術等。通過對Sobel算法以及改進的Sobel算法的實驗驗證運行,結果比較,證明了該系統穩定,運行效果良
    發表于 03-21 15:21 ?21次下載
    DM642<b class='flag-5'>在數字圖像</b><b class='flag-5'>處理</b>系統<b class='flag-5'>中</b>的應用

    數字圖像處理實驗報告

    數字圖像處理實驗報告數字圖像處理實驗報告數字圖像處理實驗報告
    發表于 11-11 15:33 ?0次下載

    數字圖像處理試題集

    數字圖像處理試題集數字圖像處理試題集數字圖像處理試題集
    發表于 12-21 15:13 ?3次下載

    數字圖像處理技術__PPT - 復件

    數字圖像處理是信息學科一個重要的類別,可以和電子技術結合發展。數字圖像處理技術__PPT - 復件資料。
    發表于 06-24 15:33 ?0次下載

    matlab與數字圖像處理的實現

    圖像增強是數字圖像的預處理,對圖像整體或局部特征能有效地改善。 我們討論了基于直方圖的均衡化和規定化處理
    發表于 02-06 11:08 ?25次下載

    數字圖像處理的經典復習資料免費下載

    1. 數字圖像數字圖像處理 數字圖像 數字圖像是指由被稱作像素的小塊區域組成的二維矩陣。將物理圖像
    發表于 10-10 14:53 ?17次下載

    數字圖像處理的學習教程免費下載

    數字圖像處理在科學和工程應用得到了廣泛的應用。因此,數字圖像處理作為研究生課程包括在許多電子和計算機工程課程
    發表于 12-01 08:00 ?32次下載

    數字圖像處理基本的知識(一)

    數字圖像處理基本知識(一) demi 在 周二, 04/02/2019 - 13:38 提交 1、數字圖像數字圖像,又稱為數碼圖像或數位
    的頭像 發表于 03-24 17:24 ?6971次閱讀
    主站蜘蛛池模板: 2019天天爱天天做| 一道精品一区二区三区| 手机看片午夜| 手机看片1024福利| 久久天天躁狠狠躁夜夜躁 | 亚洲狠狠网站色噜噜| 最近最新视频中文字幕4| aaaaa特级毛片| 婷婷丁香久久| 日本免费观看完整视频| 免费a级毛片出奶水| 国内自拍露脸普通话对白在线| 国产成年网站v片在线观看| 亚洲午夜久久久久久91| 欧美操bb| 男人女人的免费视频网站| 午夜性爽快| 亚洲人成毛片线播放| 日韩欧美一级| 激情五月婷婷小说| 又粗又硬又爽又黄毛片| 奇米影视一区二区三区| 色琪琪一本到影院| 国产一区中文字幕在线观看| 五月婷在线观看| 久久国产乱子伦精品免费午夜| 国产精品久久久福利| 激情五月视频| 99久久国产免费中文无字幕| 色老头影院| 国产美女在线精品观看| 天天精品| 国产精品爱啪在线线免费观看 | 天天操天天干天天舔| 二级特黄绝大片免费视频大片| 亚洲一二三区视频| 婷婷影院在线综合免费视频| 伦理一区二区三区| 午夜激情影视| 中文字幕一区视频| 五月婷婷社区|