圖像各向異性濾波

2021-02-15 OpenCV學堂

各向異性概念

各向異性(英文名稱:anisotropy)是指材料在各方向的力學和物理性能呈現差異的特性。晶體的各向異性即沿晶格的不同方向,原子排列的周期性和疏密程度不盡相同,由此導致晶體在不同方向的物理化學特性也不同,這就是晶體的各向異性。亦稱「非均質性」。物體的全部或部分物理、化學等性質隨方向的不同而各自表現出一定的差異的特性。即在不同的方向所測得的性能數值不同。對圖像來說各向異性就是在每個像素點周圍四個方向上梯度變化都不一樣,濾波的時候我們要考慮圖像的各向異性對圖像的影響,而各向同性顯然是說各個方向的值都一致,常見的圖像均值或者高斯均值濾波可以看成是各向同性濾波。

各向異性濾波

是將圖像看成物理學的力場或者熱流場,圖像像素總是向跟他的值相異不是很大的地方流動或者運動,這樣那些差異大的地方(邊緣)就得以保留,所以本質上各向異性濾波是圖像邊緣保留濾波器(EPF)。它在各個方向的擴散可以表示如下如下公式:

演示效果

左側是原圖,右側是各向異性濾波之後的圖像

實現代碼

#include <opencv2/opencv.hpp>

#include <iostream>

using namespace cv;

using namespace std;

float k = 15;

float lambda = 0.25;

int N = 20;

void anisotropy_demo(Mat &image, Mat &result);

int main(int argc, char** argv) {

   Mat src = imread("D:/vcprojects/images/example.png");

   if (src.empty()) {

       printf("could not load image...\n");

       return -1;

   }

   namedWindow("input image", CV_WINDOW_AUTOSIZE);

   imshow("input image", src);

   vector<Mat> mv;

   vector<Mat> results;

   split(src, mv);

   for (int n = 0; n < mv.size(); n++) {

       Mat m = Mat::zeros(src.size(), CV_32FC1);

       mv[n].convertTo(m, CV_32FC1);

       results.push_back(m);

   }

   int w = src.cols;

   int h = src.rows;

   Mat copy = Mat::zeros(src.size(), CV_32FC1);

   for (int i = 0; i < N; i++) {

       anisotropy_demo(results[0], copy);

       copy.copyTo(results[0]);

       anisotropy_demo(results[1], copy);

       copy.copyTo(results[1]);

       anisotropy_demo(results[2], copy);

       copy.copyTo(results[2]);

   }

   Mat output;

   normalize(results[0], results[0], 0, 255, NORM_MINMAX);

   normalize(results[1], results[1], 0, 255, NORM_MINMAX);

   normalize(results[2], results[2], 0, 255, NORM_MINMAX);

   results[0].convertTo(mv[0], CV_8UC1);

   results[1].convertTo(mv[1], CV_8UC1);

   results[2].convertTo(mv[2], CV_8UC1);

   Mat dst;

   merge(mv, dst);

   imshow("result", dst);

   imwrite("D:/result.png", dst);

   waitKey(0);

   return 0;

}

void anisotropy_demo(Mat &image, Mat &result) {

   int width = image.cols;

   int height = image.rows;

   // 四鄰域梯度

   float n = 0, s = 0, e = 0, w = 0;

   // 四鄰域係數

   float nc = 0, sc = 0, ec = 0, wc = 0;

   float k2 = k*k;

   for (int row = 1; row < height -1; row++) {

       for (int col = 1; col < width -1; col++) {

           // gradient

           n = image.at<float>(row - 1, col) - image.at<float>(row, col);

           s = image.at<float>(row + 1, col) - image.at<float>(row, col);

           e = image.at<float>(row, col - 1) - image.at<float>(row, col);

           w = image.at<float>(row, col + 1) - image.at<float>(row, col);

           nc = exp(-n*n / k2);

           sc = exp(-s*s / k2);

           ec = exp(-e*e / k2);

           wc = exp(-w*w / k2);

           result.at<float>(row, col) = image.at<float>(row, col) + lambda*(n*nc + s*sc + e*ec + w*wc);

       }

   }

}


千倉萬箱,非一耕所得;

幹天之木,非旬日所長。


關注【OpenCV學堂】

長按或者掃碼下面二維碼即可關注

+OpenCV識別群 657875553

進群暗號:識別

相關焦點

  • 二維GeSe2面內各向異性及短波偏振光探測研究
    作為一種新型的二維半導體材料,黑磷因其獨特的面內各向異性引起了研究人員的廣泛關注。近期,幾種其它面內各向異性二維材料(如ReS2、ReSe2;SnS、GeSe等)也被相繼報導。【成果簡介】近期,中國科學院化學研究所胡勁松研究員課題組與北京大學張耿民教授課題組等合作提出一種具有較寬帶隙的面內各向異性材料—GeSe2 (2.74 eV)。研究人員首先通過理論計算研究了GeSe2沿面內的能帶結構,其在x方向和y方向的空穴有效質量分別為~0.755 m0和~1.562 m0,從理論上證實了其面內各向異性。
  • 光學各向異性理論研究獲進展
    光學各向異性是材料的一個本徵屬性,而它的強弱決定著光電功能材料的應用。
  • 新型光學各向異性材料在LED及太陽能等領域的應用研究
    由於雙折射作用,如果將礦物放置在某圖像頂部,則可以通過礦物冰島石看到兩個圖像。這種雙折射是由於被稱為光學各向異性(方向依賴性)的晶體材料質量所導致的。光速減慢,穿過各種材料時,根據不同材料的不同光學各向異性,光束的彎曲度也會不同。
  • 科學網—發展新的晶體光學各向異性表徵方法
    本報訊 近日,國家納米科學中心戴慶團隊和美國石溪大學教授劉夢昆等合作,利用近場光學技術克服了範德華晶體有限尺寸導致的表徵困難,成功測量了氮化硼及二硫化鉬的介電張量,發展了新的晶體光學各向異性表徵方法
  • 振動基礎漫談 - 各向異性
    除了線性假設、重複性假設和一致性假設外,還有一個假設是處於單自由度模態及質量、剛度、阻尼、λ等參數各向同性。這裡討論的就是單自由度模態轉子系統的各向同性/異性問題。各向同性/異性是指轉子系統的徑向振動特性,相同的叫做各向同性,不同的叫做各向異性。
  • 國家納米中心等在晶體光學各向異性研究中獲進展
    近日,國家納米科學中心戴慶團隊和美國石溪大學教授劉夢昆等合作,利用近場光學技術克服了範德華晶體有限尺寸導致的表徵困難,成功測量了氮化硼及二硫化鉬的介電張量,發展了新的晶體光學各向異性表徵方法
  • 中美研究團隊發現新的晶體光學各向異性表徵方法
    近日,國家納米科學中心戴慶團隊和美國石溪大學教授劉夢昆等合作,利用近場光學技術克服了範德華晶體有限尺寸導致的表徵困難,成功測量了氮化硼及二硫化鉬的介電張量,發展了新的晶體光學各向異性表徵方法
  • Nature Communication:範德華晶體光學各向異性研究取得重要進展
    這一層狀結構決定了範德華晶體的各種物理性質具有天然的各向異性,其中,光學各向異性對於新型光電器件的設計和優化至關重要,必須得到準確的表徵。然而,受限於高質量範德華單晶的尺寸,傳統的基於遠場光束反射的光學各向異性表徵方法,如端面反射法、橢偏法等,均不能準確表徵範德華微晶體的光學各向異性。
  • Nature Photonics: 新型準一維晶體實現中紅外波段的巨大光學各向異性
    各向異性系統中光傳播的性質可以通過沿著系統各個主軸的復折射率(n + i k)描述。材料中的光學各向異性可以量化為這些復折射率的實部之間的差值,雙折射率(∆n), 和虛部之間的差值, 二向色性(∆k)。雙折射或二向色性普遍存在於無機晶體, 液晶, 以及諸如等離激元陣列和多槽納米光子結構組成的形狀雙折射系統中。目前,廣泛用於高性能偏振光學器件的光學晶體的最大雙折射率約為0.3。
  • 高強鋼材料各向異性的應變率效應表徵研究
    金屬板材有兩個重要的力學特徵,塑性各向異性以及應變率效應。金屬板材由於製造過程通常會表現出一定程度的各向異性,如下圖所示,沿板材軋制方向與垂直於軋制方向的力學性質會有所不同。為表徵這一特性,在過去幾十年中,研究者在試驗與仿真方面均做了大量工作。通常,一套準靜態下的不同方向單向拉伸、雙向拉伸以及平面應變拉伸試驗,已經足夠用來研究各向異性。
  • JGR:陸相頁巖細觀力學各向異性及破裂面粗糙度特徵
    黃北秀等-JGR:陸相頁巖細觀力學各向異性及破裂面粗糙度特徵我國頁巖類型豐富,海相、陸相和海陸過渡相等不同沉積環境的頁巖均較為發育且分布廣泛,油氣資源儲量可觀,具有很好的勘探開發前景。受沉積、成巖及構造作用的影響,頁巖發育顯著的層理結構,導致同一頁巖在不同方向上呈現出不同的物理、化學等性質,即頁巖具有各向異性。國內外諸多學者針對頁巖力學特性的研究表明,頁巖的力學各向異性是其固有屬性,對頁巖油/氣開採過程中井壁的穩定性和儲層改造的力學響應有直接影響。
  • 上海光源BL13W線站首次揭示昆蟲呼吸時氣囊的各向異性收縮特性
    上海光源BL13W線站首次揭示昆蟲呼吸時氣囊的各向異性收縮特性 2016-10-09 上海應用物理研究所 【字體:大 中 小】
  • 青藏高原及鄰區地殼上地幔徑向各向異性研究
    地球介質的各向異性效應通常在地震學響應上體現為地震波的傳播速度對方向和偏振特性的依賴,地震各向異性是理解地球動力學過程的重要線索之一。
  • 宇宙存在神秘的「各向異性」之謎
    )之中:隨著宇宙的演化,巨大的空間在大尺度上被認為是各向均勻的,也就是各向同性的。如果宇宙各向異性被證明是正確的,那麼現在有的理論假設就應該出現重大的變化,同時也意味著宇宙標準模型已經不能充分描述當前的宇宙以及宇宙在將來的演變情況。因此,對宇宙各向異性以及各向同性理論的任何一個假說發起挑戰,都是宇宙學上的重大焦點,這關乎到現有的理論能不能正確描述宇宙。
  • 多功能導電各向異性Janus膜,衍生3D Janus管和3D+2D完整旗形結構
    C:電紡多功能導電各向異性Janus膜,衍生3D Janus管和3D+2D完整旗形結構DOI: 10.1039/d0tc00366b利用靜電紡絲技術,設計合成了一種具有超順磁性、雙各向異性導電和綠-紅雙色發光的同步多功能二維(2D)雙層Janus型薄膜(DJF)。在宏觀上,二維DJF包括緊密結合在一起的兩層,第一層為左右結構的Janus防護膜,第二層為非陣列發光膜。
  • Small Structures:各向異性浸潤性表面:原理,構築和應用
    相比於具有均勻浸潤性的表面,各向異性浸潤性表面在不同位置或方向上展示出不同的浸潤性,將多種浸潤性的優勢加以整合,能夠實現對液體行為更加複雜和精確的控制,逐漸成為了人們的研究熱點。中科院化學所宋延林研究團隊從原理、製備和應用等方面對各向異性浸潤性表面進行了綜述。固體表面浸潤性決定於表面的化學性質和微觀物理結構。
  • 磁層頂迴旋各向異性電子分布函數研究取得進展
    在之前的研究中,迴旋各向異性電子分布通常發現在磁場重聯的電子擴散區或其附近區域,是反映電子尺度動力學過程的一個重要方面。而在2017年9月20日MMS的一次磁層頂穿越中,研究團隊發現了在磁層頂非重聯電流片中同樣也會存在迴旋各向異性電子分布。
  • 圖像與濾波
    前幾天讀到一篇文章,它提到圖像其實是一種波,可以用波的算法處理圖像。我頓時有一種醍醐灌頂的感覺,從沒想到這兩個領域是相關的,圖像還可以這樣玩!下面我就來詳細介紹這篇文章。一、為什麼圖像是波?我們知道,圖像由像素組成。
  • 首次製備各向異性納米複合稀土永磁多層膜
    原標題:首次製備各向異性納米複合稀土永磁多層膜 多層膜的XRD 譜 近日,中科院金屬所瀋陽材料科學國家實驗室磁性材料與磁學研究部的科研人員在國際上首次成功製備了硬磁相、軟磁相和隔離層組成的各向異性納米複合稀土永磁多層膜。
  • 半導體所等在各向異性二維材料物性研究方面取得系列進展
    在多層「類各向同性」ReS2中,觀察到了兩種不簡併的層間剪切振動模;而在多層「類各向異性」ReS2中,只觀察到一種簡併的層間剪切振動模,這表明「類各向同性」和「類各向異性」分別對應類各向同性和類各向異性的兩種堆垛方式。