日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区

您的位置:首頁技術文章
文章詳情頁

Android基于OpenCV實現Harris角點檢測

瀏覽:167日期:2022-09-17 18:05:10
目錄什么是角點?為什么要檢測角點?Harris角點檢測API操作效果源碼什么是角點?

角點就是極值點,即在某方面屬性特別突出的點。當然,你可以自己定義角點的屬性(設置特定熵值進行角點檢測)。角點可以是兩條線的交叉處,也可以是位于相鄰的兩個主要方向不同的事物上的點。角點通常被定義為兩條邊的交點,或者說,角點的局部鄰域應該具有兩個不同區域的不同方向的邊界。常見的角點有:

灰度梯度的最大值對應的像素點; 兩條直線或者曲線的交點; 一階梯度的導數最大值和梯度方向變化率最大的像素點; 一階導數最大,二階導數為零的像素點(指示物體邊緣變化不連續的方向)。 為什么要檢測角點?

角點是圖像很重要的特征,對圖像圖形的理解和分析有很重要的作用。角點在保留圖像圖形重要特征的同時,可以有效地減少信息的數據量,使其信息的含量很高,有效地提高了計算的速度,有利于圖像的可靠匹配,使得實時處理成為可能。角點在三維場景重建、運動估計、目標跟蹤、目標識別、圖像配準與匹配等計算機視覺領域起著非常重要的作用。

Harris角點檢測

人眼對角點的識別通常是在一個局部的小區域或小窗口完成的。如果在各個方向上移動這個特征的小窗口,窗口內區域的灰度發生了較大的變化,那么就認為在窗口內遇到了角點。如果這個特定的窗口在圖像各個方向上移動時,窗口內圖像的灰度沒有發生變化,那么窗口內就不存在角點;如果窗口在某一個方向移動時,窗口內圖像的灰度發生了較大的變化,而在另一些方向上沒有發生變化,那么,窗口內的圖像可能就是一條直線的線段。

Android基于OpenCV實現Harris角點檢測

Harris角點檢測原理用公式演算如下:

Android基于OpenCV實現Harris角點檢測

其中w(x,y)表示滑動窗口權重函數,可以是常數也可以是高斯函數。E(u,v)表示滑動窗口向各個方向移動時像素值衡量系數的變化。

Android基于OpenCV實現Harris角點檢測

Android基于OpenCV實現Harris角點檢測

這里λ1,λ2是矩陣M的2個特征值,k是一個指定值,這是一個經驗參數,需要實驗確定它的合適大小,通常它的值在0.04和0.06之間,它的存在只是調節函數的形狀而已。R取決于M的特征值,對于角點|R|很大,平坦的區域|R|很小,邊緣的R為負值;

Android基于OpenCV實現Harris角點檢測

API

public static void cornerHarris(Mat src, Mat dst, int blockSize, int ksize, double k, int borderType) 參數一:src,輸入源圖像。必須是單通道8U或者32F類型。 參數二:dst,輸出評價系數R的矩陣。尺寸與src相同,類型為單通道32F。 參數三:blockSize,鄰域大小。 參數四:ksize,Sobel算子的半徑。 參數五:k,計算Harris評價系數R的權重系統。 參數六:borderType,像素外推算法標志位。

方法的輸出dst為評價系數R的矩陣,由于評價系數有正有負且范圍較廣,計算結束后通常需要進行歸一化處理。然后通過經驗閾值比較判斷像素點是否為Harris角點。閾值越大,提取的Harris角點越少,閾值越小,提取的Harris角點越多。

操作

/** * Harris角點檢測 * author: yidong * 2020/12/30 */class HarrisActivity : AppCompatActivity() { private val mBinding: ActivityHarrisBinding by lazy {ActivityHarrisBinding.inflate(layoutInflater) } private val gray by lazy {this.getBgrFromResId(R.drawable.lena).toGray() } override fun onCreate(savedInstanceState: Bundle?) {super.onCreate(savedInstanceState)setContentView(mBinding.root)mBinding.ivLena.showMat(gray)wrapCoroutine({ showLoading() }, { doCornerHarris() }, { hideLoading() }) } private fun doCornerHarris() {val dst = Mat()val dstNorm = Mat()val dstNormal8U = Mat()Imgproc.cornerHarris(gray, dst, 2, 3, 0.04)Core.normalize(dst, dstNorm, 0.0, 255.0, Core.NORM_MINMAX)Core.convertScaleAbs(dstNorm, dstNormal8U)Imgproc.threshold(dstNormal8U, dstNormal8U, 120.0, 255.0, Imgproc.THRESH_BINARY)GlobalScope.launch(Dispatchers.Main) { mBinding.ivResult.showMat(dstNormal8U)} } private fun showLoading() {mBinding.isLoading = true } private fun hideLoading() {mBinding.isLoading = false }override fun onDestroy() {super.onDestroy()gray.release() }}效果

如下圖,圖中白點即為評價系數大于120的角點檢測結果。代碼中的參數可自行調整測試。

Android基于OpenCV實現Harris角點檢測

源碼

github.com/onlyloveyd/…

以上就是Android基于OpenCV實現Harris角點檢測的詳細內容,更多關于Android OpenCV實現Harris角點檢測的資料請關注好吧啦網其它相關文章!

標簽: Android
相關文章:
日本不卡不码高清免费观看,久久国产精品久久w女人spa,黄色aa久久,三上悠亚国产精品一区二区三区
亚洲精品99| 五月天久久777| 欧美在线91| 国产精品视频一区二区三区四蜜臂| 久久精品亚洲一区二区| 蜜臀av一区二区三区| 国产v综合v| 国产精品天天看天天狠| 亚洲香蕉视频| 美女精品在线观看| 欧美日韩视频免费观看| 精品国产精品国产偷麻豆| 日本欧美大码aⅴ在线播放| 亚洲精品影视| 日韩精品免费视频一区二区三区| 精品欧美久久| 国产视频一区三区| 亚洲综合不卡| 麻豆久久一区| 欧美日韩国产亚洲一区| 麻豆精品视频在线观看| 亚洲综合国产| sm捆绑调教国产免费网站在线观看 | 亚洲综合电影| 日韩在线观看中文字幕| 狠狠躁少妇一区二区三区| 亚洲精品日韩久久| 婷婷成人综合| 国产精品久久久久久久久妇女| 日韩精品国产欧美| 婷婷五月色综合香五月| 狠狠爱成人网| 日韩在线麻豆| 国产一区二区三区日韩精品| 精品国产一区二区三区噜噜噜| 国产一区2区在线观看| 久久精品青草| 亚洲在线国产日韩欧美| 日韩精品高清不卡| 国产高潮在线| 日韩一区二区在线免费| 神马久久午夜| 国产激情欧美| 久久福利影视| 日本综合字幕| 国产激情久久| 欧美成人基地 | 国产精品红桃| 久热精品在线| 丝袜脚交一区二区| 免费看欧美美女黄的网站| 亚洲开心激情| 日韩高清欧美激情| 亚洲综合小说| 久久亚洲国产精品一区二区| 婷婷精品进入| 国产综合色区在线观看| 久久国产三级| 免费日韩成人| 国精品产品一区| 婷婷成人在线| 在线看片日韩| 国产精品夜夜夜| 亚洲精品一区二区妖精| 亚洲我射av| 国产精品久久久久久久久妇女| 91久久国产| 日韩激情啪啪| 国产精品免费大片| 日韩精品一区二区三区中文在线| 精品中文在线| 中文无码日韩欧| 国产欧美一级| 五月天久久网站| 国产精品sm| 免费观看久久久4p| 韩国精品主播一区二区在线观看| 欧美精品中文字幕亚洲专区| 国产高清一区二区| 国产一区2区在线观看| 日韩av一区二区三区| 在线一区视频| 亚洲不卡av不卡一区二区| 日韩av中文字幕一区| 一区在线免费观看| 97se综合| 久久成人av| 视频一区在线播放| 九九色在线视频| 红杏一区二区三区| 国产日韩亚洲| 亚洲一区二区三区久久久| 欧美va天堂在线| 精品99在线| 国产精品久久久久久久久久妞妞| 男女性色大片免费观看一区二区| 深夜视频一区二区| 捆绑调教美女网站视频一区| 亚洲精品观看| 日韩中文字幕区一区有砖一区| 欧美肉体xxxx裸体137大胆| 福利一区二区| 国产精品一级| 欧美日韩调教| 视频一区日韩精品| 蜜桃av一区二区| 一区在线视频观看| 免费av一区二区三区四区| 免费看av不卡| 久久这里只有| 国产精品宾馆| 国产乱码精品| 国产毛片精品| 国产精品入口久久| 国产精品亚洲综合久久| 欧美精品福利| 国产欧美综合一区二区三区| 四虎国产精品免费久久| 日韩在线卡一卡二| 男人操女人的视频在线观看欧美| 免费视频久久| 蜜臀av性久久久久蜜臀aⅴ流畅| 国产偷自视频区视频一区二区| 欧美日韩国产亚洲一区| 狠狠爱www人成狠狠爱综合网| 午夜视频精品| 噜噜噜躁狠狠躁狠狠精品视频| 亚洲一区激情| 三级欧美在线一区| 亚洲精品自拍| 国产欧美啪啪| 精品国产一区二区三区av片| 国产免费播放一区二区| 欧美国产免费| 福利片在线一区二区| 欧美日韩尤物久久| 国内精品福利| 亚洲激情社区| 亚洲毛片视频| 国产毛片久久久| 狠狠久久伊人| 亚洲天堂黄色| 一区二区精品| 国产日韩高清一区二区三区在线| 国产精品啊啊啊| 另类专区亚洲| 国产亚洲在线观看| 亚洲va久久| 国产精品久久久久久久久久久久久久久 | 日韩国产一二三区| 国产亚洲电影| 国产成人精品亚洲线观看| 91精品一区国产高清在线gif| 中文精品在线| 国产亚洲一区二区三区不卡| 成人在线免费观看91| 午夜影院一区| 丝袜亚洲精品中文字幕一区| 欧美在线看片| 日韩电影免费网站| 在线看片不卡| 久久国产乱子精品免费女| 成人午夜在线| 亚洲一区网站| 国产精品115| 久久亚洲国产| 日韩欧乱色一区二区三区在线| 国产极品模特精品一二| 日韩精品欧美激情一区二区| 免费人成在线不卡| 美女免费视频一区| 久久男女视频| 少妇精品久久久一区二区三区| 国产精品a级| 午夜国产一区二区| 国产欧美一区二区三区米奇| 欧洲亚洲一区二区三区| 亚洲日本免费电影| 麻豆mv在线观看| 最新国产精品| 日韩电影二区| 日韩欧美激情电影| 亚洲爱爱视频| 欧美亚洲福利| 136国产福利精品导航网址| 亚洲三级精品| 日本激情一区| 亚洲精品视频一二三区| 日韩欧美一区二区三区免费看| 蜜桃视频免费观看一区| 亚洲一区资源| 国产亚洲精品美女久久| 好看不卡的中文字幕| 精品三级av| 亚洲网址在线观看| 999精品在线| 精品三级久久久| 日韩高清在线不卡| 国内精品福利| 久久久久久网|