原文作者:aircraft
原文鏈接:https://www.cnblogs.com/DOMLX/p/17266405.html
廢話不多說,因為畢業后作業原因比較忙,好久沒更新博客了,直接上圖,,,

上圖有個十字線,我們要提取出十字線的中心(Hhhh這個線是我隨手畫的 沒畫直!!)
第一步:肯定是讀取影像進行灰度提取處理啦,

目前我們已經把十字線提取出來了,
第二步:單獨提取橫線和豎線的區域出來

這里提取有很多種方法,我們用的是開運算,通過控制濾波核的尺寸將橫線,和豎線都進行一次單獨的過濾,這樣我們就分別得到了十字線的橫線區域
和豎線區域了,
第三步:求兩線的交集部分即十字線的交點位置

那么這里我們就將十字線的中心提取出來了,然后可以看看中心的坐標位置是什么

代碼如下:
read_image (Image, 'C:/Users/xujh131042/Pictures/十字線.PNG')
threshold(Image, Region, 0, 10)
opening_rectangle1 (Region, RegionOpening1, 1, 5)
opening_rectangle1 (Region, RegionOpening2, 5, 1)
intersection (RegionOpening1, RegionOpening2, RegionIntersection)
area_center (RegionIntersection, Area, Row, Column)
當然這里也可以用區域閾值分割來提取出十字線

代碼如下:
read_image (Image, 'C:/Users/xujh131042/Pictures/十字線.PNG')
mean_image (Image, ImageMean, 6, 6)
dyn_threshold (Image, ImageMean, RegionDynThresh, 5, 'dark')
opening_rectangle1 (RegionDynThresh, RegionOpening1, 1, 5)
opening_rectangle1 (RegionDynThresh, RegionOpening2, 5, 1)
intersection (RegionOpening1, RegionOpening2, RegionIntersection)
area_center (RegionIntersection, Area, Row, Column)
若有興趣交流分享技術,可關注本人公眾號,里面會不定期的分享各種編程教程,和共享原始碼,諸如研究分享關于c/c++,python,前端,后端,opencv,halcon,opengl,機器學習深度學習之類有關于基礎編程,影像處理和機器視覺開發的知識

轉發和使用本文,請注明作者資訊和原文地址---本文原作者為aircraft ---大家好我是徐飛機,有沒有大佬們的公司招c++開發/影像處理/opengl/opencv/halcon實習的啊,帶上我一個唄QAQ,,,hhhhhh 想要免費獲取前端,后端,c/c++,matlab,Python,opencv,機器學習,深度學習,安卓,java,等等全套視頻教程請關注機器視覺開發公眾號,轉發集贊28即可百度云獲得hhhhhhhh
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/548478.html
標籤:其他
上一篇:【ACM演算法競賽日常訓練】DAY5題解與分析【儲物點的距離】【糖糖別胡說,我真的不是簽到題目】| 前綴和 | 思維
