1. 程式人生 > >基於最大穩定區域的影象分割演算法

基於最大穩定區域的影象分割演算法

面向灰度圖的最大穩定區域分割演算法最早由J. Matas在BMVC2002上提出,題目為Robust wide-baseline stereo from maximally stable extremal regions

演算法流程如下
1. 對於所有畫素按照灰度值從小到達排序
2. 按照灰度值小到大的次序,將畫素新增到多連通圖D中,兩個畫素是連通的當且僅當其在原始影象I中的位置構成4-鄰域。由此形成了多個連通區域Qi
3. 若新新增的畫素同時與多個連通區域{Qk }相鄰,則合併這些區域
4. 對每個區域,計算生長速度的導數,若遇區域性極值點,則停止該區域生長

注意,每個區域的極小值點對應閾值可能不同,最終閾值取值一般要跑遍0-255

為了分割出影象中含有不同顏色的區域,文獻1提出了一種基於最大穩定區域的演算法:
對於灰度圖,以不同大小的閾值t進行二值化,統計連通區域的形狀,搜尋關於 t “最穩定”(關於不同 t 面積變換最小)的區域。搜尋採用基數排序。
對於彩色影象,將畫素上下左右相鄰視為圖的節點,相鄰兩畫素的色差度量視為邊權值,以不同大小的閾值t對邊進行分割,則可將整幅影象分割為多個連通圖。統計最穩定方法同上。

色差度量:本文采用的是Chi squared measure

g2(x,y)=c=13(Ic(x)Ic(y))2Ic(x)+Ic(y)

Efficient Maximally Stable Extremal Region (MSER) Tracking

提出一種基於component tree的方法用於跟蹤視訊幀序列。
建立component tree 的有效演算法(擬線性)見Building the Component Tree in Quasi-Linear Time
component tree描述的是區域包含關係,從上到下,閾值越來越嚴格,使得樹葉對應的區域包含於樹枝內部。匹配時可以上下尋優。另外,可以對每個結點引入“閾值空檔”描繪距離上下兩片之間的閾值差值,越大越好。

  • 我覺得可以利用彩色component tree搞一搞事情 因為顏色無關,純粹形狀輪廓作為識別描述子
  • “mixed fixed component tree”對相鄰層的輪廓,融合spatial資訊區域性

相關推薦

基於穩定區域影象分割演算法

面向灰度圖的最大穩定區域分割演算法最早由J. Matas在BMVC2002上提出,題目為Robust wide-baseline stereo from maximally stable extremal regions 演算法流程如下 1. 對於所有畫素按

熵閾值分割演算法

#include <opencv2\opencv.hpp> #include <opencv\cv.h> using namespace cv; int HistogramBins = 256; float HistogramRange1[2

OpenCV程式設計:熵閾值分割演算法實現(程式碼可執行)

        將資訊理論中的 shannon 熵概念用於影象分割, 其依據是使得影象中目標與背景分佈的資訊量最大,即通過測量影象灰度直方圖的熵,找出最佳閾值。根據 shannon 熵的概念,對於灰度範圍為 0,1,2,…,L-1 的影象,其直方圖的熵定義為(僅僅是定義)

MSER穩定極值區域

Lowe和Bay提出的SIFT和SURF演算法高效實現了具有尺度和旋轉不變性的特徵檢測,但這些特徵不具有仿射不變性。 區域檢測針對各種不同形狀的影象區域,通過對區域的旋轉和尺寸歸一化,可以實現仿射

穩定極值區域(MSER)檢測

Lowe和Bay提出的SIFT和SURF演算法高效實現了具有尺度和旋轉不變性的特徵檢測,但這些特徵不具有仿射不變性。 區域檢測針對各種不同形狀的影象區域,通過對區域的旋轉和尺寸歸一化,可以實現仿射不變

穩定極值區域MSERs

引言簡述Harris興趣點檢測器是一種產生平移旋轉不變結果的演算法。當噪聲和離散化的影響可以忽略時,Harris檢測器作用於旋轉或平移過程的影象,其輸出是一組旋轉或平移的點集。然而,如果影象被縮放或經過射影變換,則Harris檢測器的輸出也會劇烈變化。最大穩定極值區域(Max

影象分割演算法基於梯度分水嶺的分割演算法

程式碼實現:import matplotlib.pyplot as plt from scipy import ndimage as ndi from skimage import morphology,color,data,filters import cv2 # ima

南開大學提出最新邊緣檢測與影象分割演算法,精度重新整理記錄(附開源地址)

  作者 | 劉雲、程明明、胡曉偉、邊佳旺等 譯者 | 劉暢 整理 | Jane 出品 | AI科技大本營 近日,南開大學媒體計算實驗室提出的最新邊緣檢測和影象過分割(可用於生成超畫素)被 IEEE PAMI 錄用。研究的第一作者也發微博稱:“這是第一個

如何用基於resnet的Unet進行影象分割 基於Pytorch-0.5版本

1、關於Unet       Unet主要用於醫學影象的很多論文中,以及Kaggle競賽和一些其他競賽中“少類別”的影象分割。從我做實驗的經驗來說,像VOC這種類別比較多的分割任務,不容易收斂,效果較為差。 2、Resnet34   &n

影象分割演算法

影象分割的主要演算法: 1.基於閾值的分割方法 2.基於邊緣的分割方法 3.基於區域的分割方法 4.基於聚類分析的影象分割方法 5.基於小波變換的分割方法 6.基於數學形態學的分割方法 7.基於人工神經網路的分割方法 8.基於遺傳學演算法的分割方法  

資料結構實現 6.2:優先佇列_基於二叉堆實現(C++版)

資料結構實現 6.2:優先佇列_基於最大二叉堆實現(C++版) 1. 概念及基本框架 2. 基本操作程式實現 2.1 入隊操作 2.2 出隊操作 2.3 查詢操作 2.4 其他操作 3. 演算法複雜度分析

hdu2063 二分匹配(匈牙利演算法

過山車 Time Limit: 1000/1000 MS (Java/Others)    Memory Limit: 32768/32768 K (Java/Others)Total Submission(s): 30799   &nb

2018.11.14——期望(EM)演算法

最大期望演算法(expectation-maximization ),依賴於不可觀察的隱形變數(例如神經網路中的權值)的概率模型中——引數的最大似然估計。 似然:來源於古漢語,“然” 稱之為xxxxx的樣子,似然 = 像應該有的樣子。引數該有的樣子,怎麼得到?答:一系列引數,使得期望最大,例如對

陣列求矩陣元素值(打擂臺演算法

有一個3*4的矩陣,要求程式設計序求出其中值最大的那個元素的值,以及其所在的行號和列號。 打擂臺,首先上去一個一個比較厲害的boxer,接下來和剩餘的boxer對打,贏著留下,輸者淘汰。 #include<stdio.h> int main() { int i,j;

連續子矩陣和演算法

最大連續子矩陣演算法 暴力求解不可取 或許可以從 O(n)複雜度內求解最大連續子陣列的演算法 得到靈感 O(n2)複雜度求最大連續子矩陣和演算法: 建立一個新矩陣sum,sum[i][j]存放sun[i][0-j]的和 每個候選矩陣由左上角matrix[i][j]和右下角的元素matrix[p

OpenCV—Python目標區域影象分割

使用OpenCV擷取目標區域 #encoding:utf-8 import cv2 import numpy as np def get_image(path): #獲取圖片 img=cv2.imread(path) gray=

區域-DFS

最大黑區域 Time Limit:1000MS Memory Limit:32768KB 64bit IO Format:%I64d & %I64u Submit Status Practice FZU 1082 Description 二值影象是由黑白兩種畫素組成的矩形點陣,影象

流之Ford-Fulkerson演算法(C++實現)

本文主要講解最大流問題的Ford-Fulkerson解法。可是說這是一種方法,而不是演算法,因為它包含具有不同執行時間的幾種實現。該方法依賴於三種重要思想:殘留網路,增廣路徑和割。 一、殘留網路 顧名思義,殘留網路是指給定網路和一個流,其對應還可以容納的流組成的網路。具體說來,就是假定一個網

二分圖匹配之Hopcroft-Karp演算法 詳解

Hopcroft-Karp演算法 原連結 該演算法由John.E.Hopcroft和Richard M.Karp於1973提出,故稱Hopcroft-Karp演算法。 原理 為了降低時間複雜度,可以在增廣匹配集合M時,每次尋找多條增廣路徑。這樣就可以進一步降低時間複雜度

LeetCode 239. 滑動視窗值 java實現 個人演算法之旅筆記

239. 滑動視窗最大值 給定一個數組 nums,有一個大小為 k 的滑動視窗從陣列的最左側移動到陣列的最右側。你只可以看到在滑動視窗 k 內的數字。滑動視窗每次只向右移動一位。 返回滑動視窗最大值。 示例: 輸入: nums = [1,3,-1,-3,5,3,6,7