Opencv演算法學習二

2022-09-08 11:27:06 字數 765 閱讀 4995

1.直方圖:中畫素值分布情況的座標圖。

直方圖均衡化:按一定規律拉伸畫素值,提高畫素值少的點,增加原圖的對比度,使人感覺更清晰的函式。

equalizehist( src, dst );

2.haar角點檢測:首先說邊緣檢測是檢測出相鄰畫素點的變化,而角點則是兩個方向上的畫素變化的角點,我們稱為角點。常用作特徵點的檢測,人臉識別等。

角點檢測的函式:

cornerharris_demo( 0, 0 );//harris-stephens方法檢測角點

goodfeaturestotrack(0,0);//harris-stephens方法檢測角點

cornermineigenval( src_gray, my****omasi_dst, blocksize, aperturesize, border_default );//最小本徵值進行檢測

cornersubpix();//亞畫素級的角點檢測

3.特徵點檢測:

類surffeaturedetector  下的函式detect 實現檢測過程, drawkeypoints 來繪製檢測到的關鍵。

類 surfdescriptorextractor 以及它的函式 compute 來完成特定的計算.

使用 bruteforcematcher 來匹配特徵向量。

使用 drawmatches 來繪製檢測到的匹配點.

4.svm:支援向量機,是一種分類器。

演算法學習(二)

貪心演算法 採用貪心策略,保證每次操作都是區域性最優,從而使得之後結果得到的結果是全域性最優的 也適用於全域性結果是區域性結果的簡單之和 解決 區間問題 分配問題。leetcode 435 無重疊區間 給定乙個區間的集合,找到需要移除區間的最小數量,使剩餘區間互不重疊。注意 可以認為區間的終點總是大...

Python演算法學習《二》

說謊問題 某地發生了一件 案,警察通過排查確定殺人 必為4個 嫌疑犯的乙個。以下為4個嫌疑犯的供詞。a說 不是我。b說 是c。c說 是d。d說 c在胡說 已知3個人說了真話,1個人說的是假話。現在請根據這些資訊,寫乙個程式來確定到底誰是 class solution object def who m...

演算法學習(二 氣泡排序

問題 給定陣列,進行排序 方法 依次找到每個位置上的元素。簡單理解就是每次得到乙個元素的相對大小位置。就想泡泡一樣,最大的泡泡會被沉在底下一樣。首先找到最大的泡泡,然後依次找到第二大的,第三大的。實現 package com.xueyou 氣泡排序 public class bubblesort s...