国产精品久久久aaaa,日日干夜夜操天天插,亚洲乱熟女香蕉一区二区三区少妇,99精品国产高清一区二区三区,国产成人精品一区二区色戒,久久久国产精品成人免费,亚洲精品毛片久久久久,99久久婷婷国产综合精品电影,国产一区二区三区任你鲁

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

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

3天內不再提示

Seam Carving-一種很強的圖像縮放算法

jt_rfid5 ? 來源:新機器視覺 ? 作者:Mine268 ? 2022-11-12 10:37 ? 次閱讀
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

Seam Carving

一種很強的圖像縮放算法

0簡介

我們在排版的時候可能會遇到一些尷尬的情況。一張圖片原本是豎著的,而你希望把它當作一張寬屏圖片,于是你只好對它進行拉伸。

撫子的形狀瞬間變得不可描述起來。有沒有什么辦法,能不改變前景撫子的形象,只是拉伸背景的天空呢?也許你會想到萬能的神經網絡。但早在神經網絡火遍大江南北之前,就有一種方法流行于世間:Seam Carving。它可以做到這樣:

完美符合我們的要求!那么這個仿佛魔法一樣的Seam Carving是如何工作的呢?

01什么是圖像

我們這里將所談論到的圖像限定為二維的像素圖象,而不是矢量圖象或者三維的體素組成的“圖像”之類的東西。對于一幅圖像,它的每個像素擁有一個整數坐標,同時擁有一個顏色,后者以 RGB 的形式表現。

當人看到圖像的時候,主要是通過識別圖像當中的邊緣來分辨圖像中的物體的,這提示我們邊緣的信息對于尋找圖像中的主要物體有著重要的作用。如果我們在圖像縮放的時候能夠盡量不影響到這些像素,那么就有可能做到在保證圖像中主要物體的比例不變的情況下拉伸背景。就像這樣

由此我們可以得出結論:通過依次刪除圖像中若干條自上而下和自左而右的像素通路,就可以達到“縮放”的目的。就自上而下的像素通路來說,這樣的通路寬度為 1,從圖像的第一行連接到圖像的最后一行,在每一行中只占據一個像素,相鄰行的像素的水平坐標相差在 -1 到 1 之間。刪除這樣的自上而下的像素保證了圖像的寬度減一的同時不會出現寬度不同的行;自左而右的像素通路也是同理。

圖中的紅線分別是一條垂直通路和水平通路。如何找到這樣的像素通路,穿過盡可能少的重要物體?為此,我們引入了一個概念:“能量”。

02能量,又是能量

能量在這里起到的作用是表征像素的重要程度。先從圖像的基本元素的能量——像素的能量說起。對于單個像素,我們可以定義其能量形式為:

971f687a-61b1-11ed-8abf-dac502259ad0.png

其中,字母I表示像素灰度值,第一個偏導項就表示了色彩在這個像素變化的劇烈程度。如果我們將 RGB 顏色的像素的顏色看作一個三維向量,那么其能量形式也會是一個三維向量,這對于算法的后續實現是不利的。在實現中,我們可以用灰度標量代替 RGB 三維向量參與運算,因為人眼對灰度的敏感度遠高于色彩。公式看起來不太直觀,來看一個例子:

與人物有關的部分,細節比較多,對應的顏色變化也更明顯,能量也就越高。相比之下,背景部分比如天空的顏色變化不太明顯,能量普遍比較低。對應到上圖中,可能找到的垂直能量通路就是左側的天空,刪除之后并不會影響魚和人物的部分。

對于任意的一條自上而下的像素通路,該通路的能量就是該通路中所有像素的能量的和。

03利用能量進行分割

前文說到,像素的能量表征了像素的重要程度,那么像素通路的能量就表征了像素通路中所有像素的總體重要程度,也就表征了該通路穿過的重要物體的多寡,也就表征了刪除這條像素通路對圖像中重要物體的影響程度的大小。刪除一條能量最小的像素通路對圖像中重要物體的影響是最小的。

對于這樣一張圖像,如果對其進行縮放,我們希望保留不同顏色間的分界線,使其形狀和比例盡可能地不改變。即這幾條分界線的重要性應該盡可能地高。根據我們關于能量的定義,分界線附近的像素的能量顯著地高于色塊中的像素。如果要被刪去的像素通路主要通過色塊區域,那么分界線的形狀就可以得到保留了。

那么現在的問題就變成了如何尋找一條能量最小的像素通路,這里以自上而下的像素通路說明尋找這樣的像素通路的方式。這就轉換為了一個經典的動態規劃問題,形式化的轉移方程如下:

我們記 dpi 為從圖像的第一行到第 i 行的第 j 個像素的通路中能量最小的通路的能量 e 以及該像素在該通路上的前驅 p。第 i 行的第 j 個像素的能量為 e(i,j)。那么

97acb4a0-61b1-11ed-8abf-dac502259ad0.png

這個公式可能還是有點太過抽象了。由于通路一定是連通的,也就是某一個像素只可能與三個像素位于同一條通路內,分別是它的左上、正上和右上。

97bcc00c-61b1-11ed-8abf-dac502259ad0.png

如果我們分別知道它左上、正上和右上的三個像素所在的通路的最低能量,只需要選出能量最低的一條并加上自己的能量,就構成了當前像素的最短能量通路。換言之,這其實是一種歸納法:

·第一行每個像素的累積能量是自己的能量值

·除此之外每一行每個像素的累計能量是上一行的三個相鄰像素中最低的累積能量加上自己的能量值

·最后一行的累計能量最低的就代表了一條能量最短的通路

當然,這里還有一個小小的擴展:現在有一個希望縮減的圖像,其寬高分別需要縮減 dw 和 dh 個像素。這就意味著這張圖象需要刪去 dw 和 dh 條能量最小的自上而下的通路和自左而右的通路。我們可以選擇先刪除自左而右的通路,再刪除自上而下的通路,反之亦可。但是為了追求刪除通路的總能量和最小——這樣全部刪除掉的像素對重要物體的影響最小,我們還可以優化這個刪除順序。

這個問題也可以用動態規劃的方法解決。不妨記 dq[i] [j] 為原圖像在水平縮減 i 個像素長度、垂直縮減 j 個像素長度的過程中所有刪去的像素通路的能量值和的最小值,由于寬高分別為 x 和 y 的圖像在這種縮放方式下只有可能通過 寬高為 (x+1,y) 或 (x,y+1) 的圖像縮減而來,所以有

97d5280e-61b1-11ed-8abf-dac502259ad0.png

有了上面的經驗,讀者能否自己理解這個轉移方程的含義呢?

最后再來看一個利用Seam Carving方法處理的例子:

很多細節得到了保留,比起直接拉伸來說要好太多了。

04結語

本文介紹的這種Seam Carving方法由Avidan等人發明,并發表在2007年的Siggraph中,目前已經有非常廣泛的應用,在Photoshop等軟件中都可以找到它的身影。比起目前主流的神經網絡方法來說,它要簡單的多,并且有很大的改良余地,最終效果也不遑多讓。有興趣的同學也可以進一步的研究或者和我討論。

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

    關注

    23

    文章

    4784

    瀏覽量

    98042
  • Seam
    +關注

    關注

    0

    文章

    4

    瀏覽量

    6047
  • 圖像縮放
    +關注

    關注

    0

    文章

    8

    瀏覽量

    3535

原文標題:【光電智造】Seam Carving - 一種很強的圖像縮放算法

文章出處:【微信號:今日光電,微信公眾號:今日光電】歡迎添加關注!文章轉載請注明出處。

收藏 人收藏
加入交流群
微信小助手二維碼

掃碼添加小助手

加入工程師交流群

    評論

    相關推薦
    熱點推薦

    8常用的CRC算法分享

    CRC 計算單元可按所選擇的算法和參數配置來生成數據流的 CRC 碼。有些應用中,可利用 CRC 技術來驗證數據的傳輸和存儲的完整性。 8 常用的 CRC 算法,包括: CRC16_IBM
    發表于 11-13 07:25

    復雜的軟件算法硬件IP核的實現

    源代碼編譯為 HDL 的過程共分為兩步: (1)C to HASM (2)HASM to HDL 第步 C to HASM 是將 C 語言描述的算法編譯為一種中間的、與實際硬
    發表于 10-30 07:02

    SM4算法原理及分享1

    SM4算法一種分組密碼算法。其分組長度為128bit,密鑰長度也為128bit。加密算法與密鑰擴展算法均采用32輪非線性迭代結構,以字(
    發表于 10-30 06:54

    使用Otsu閾值算法將灰度圖像二值化

    Otsu 算法是由日本學者OTSU于1979年提出的一種圖像進行二值化的高效算法,又稱“最大類間方差法”。當我們對個圖象進行二值化操作的
    發表于 10-28 06:49

    加密算法的應用

    加密是一種保護信息安全的重要手段,近年來隨著信息技術的發展,加密技術的應用越來越廣泛。本文將介紹加密算法的發展、含義、分類及應用場景。 1. 加密算法的發展 加密算法的歷史可以追
    發表于 10-24 08:03

    基于FPGA的CLAHE圖像增強算法設計

    CLAHE圖像增強算法又稱為對比度有限的自適應直方圖均衡算法,其算法原理是通過有限的調整圖像局部對比度來增強有效信號和抑制噪聲信號。
    的頭像 發表于 10-15 10:14 ?647次閱讀
    基于FPGA的CLAHE<b class='flag-5'>圖像</b>增強<b class='flag-5'>算法</b>設計

    一種抗輻射加固檢錯糾錯電路的設計

    電子發燒友網站提供《一種抗輻射加固檢錯糾錯電路的設計.pdf》資料免費下載
    發表于 08-11 15:38 ?0次下載

    一種新型寬帶鞭狀套筒天線

    電子發燒友網站提供《一種新型寬帶鞭狀套筒天線.pdf》資料免費下載
    發表于 05-28 14:05 ?0次下載

    一種高精度動態壓電陶瓷驅動電源

    利用高壓大帶寬MOSFET運放和高精度運放組成復合式負反饋放大電路,設計了一種高精度動態壓電陶瓷驅動電源電路圖。
    發表于 04-14 17:31 ?5次下載

    永磁同步電機(PMSM)調速系統的智能控制算法研究

    為了解決PMSM 速度控制問題,文中提出了一種模糊自整定 PI的控制方案,并用 MATLAB 對系統 進行了建模仿真驗證。仿真實驗結果表明,該新型控制算法與傳統的PI 控制相比較,具有很強
    發表于 03-26 14:09

    一種基于分數階 PID 直流電機調速的 AGV 控制系統

    為設計一種低成本、抗干擾、穩定可靠的 AGV,提出一種基于磁帶導航的 AGV 系統。采用 Megawin 公司的80C51單片機為控制核心,以并排對稱設計的霍爾傳感器實現循跡和糾偏,紅外光
    發表于 03-25 15:10

    一種多模態駕駛場景生成框架UMGen介紹

    端到端自動駕駛技術的快速發展對閉環仿真器提出了迫切需求,而生成式模型為其提供了一種有效的技術架構。然而,現有的駕駛場景生成方法大多側重于圖像模態,忽略了其他關鍵模態的建模,如地圖信息、智能交通參與者等,從而限制了其在真實駕駛場景中的適用性。
    的頭像 發表于 03-24 15:57 ?1686次閱讀
    <b class='flag-5'>一種</b>多模態駕駛場景生成框架UMGen介紹

    一種圖像為中心的3D感知模型BIP3D

    在具身智能系統中,3D感知算法個關鍵組件,它在端側幫助可以幫助智能體理解環境信息,在云端可以用來輔助生成3D場景和3D標簽,具備重要的研究價值。現有主流算法主要依賴于點云作為輸入
    的頭像 發表于 03-17 13:44 ?1234次閱讀
    <b class='flag-5'>一種</b>以<b class='flag-5'>圖像</b>為中心的3D感知模型BIP3D

    處理合成孔徑雷達圖像的極坐標算法基礎

    電子發燒友網站提供《處理合成孔徑雷達圖像的極坐標算法基礎.pdf》資料免費下載
    發表于 03-06 17:59 ?0次下載

    AI算法托管平臺是什么

    AI算法托管平臺是一種提供AI模型運行、管理和優化等服務的云端或邊緣計算平臺。下面,AI部落小編帶您詳細了解AI算法托管平臺。
    的頭像 發表于 03-06 10:22 ?1095次閱讀