單條直線或者不相交的直線可以使用findContours進行輪廓的查找,找線上點的坐標。但是當直線相交后,怎么求取線上點的坐標呢?
比如這個圖,有4條單像素的曲線,如何提取各條線上點的坐標呢?
uj5u.com熱心網友回復:
有沒有人做過類似的或者相關的啊uj5u.com熱心網友回復:
通過切線逼近,判斷當前是那一條線uj5u.com熱心網友回復:
有沒有人有想法啊,可以提想法啊???uj5u.com熱心網友回復:
為啥沒有人關注這個呢???這個多么的有挑戰性uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
求導,相近的為一條直線uj5u.com熱心網友回復:
有挑戰,就有機會發文章
uj5u.com熱心網友回復:
直接用提取圖片輪廓,就可得到線條的像素坐標了uj5u.com熱心網友回復:
這是用什么軟體做的了,是工程制圖軟體還是數值計算軟體了uj5u.com熱心網友回復:
不明覺厲~~uj5u.com熱心網友回復:
這是什么軟體啊 沒見過啊啊uj5u.com熱心網友回復:
我也想知道怎么算!uj5u.com熱心網友回復:
投影圖抓對比度波峰,相鄰投影直接坐標連續性判斷,可以判斷出相交共同的那一部分uj5u.com熱心網友回復:
首先判斷出來這四條線 既然它們在同一平面內就可以建立一個平面直角坐標系 進而可以找到它們在此平面內的坐標關系uj5u.com熱心網友回復:
很有思路,我也想知道應該怎樣處理uj5u.com熱心網友回復:
[f我覺得應該求導,不好做uj5u.com熱心網友回復:
做得很好 我也想知道uj5u.com熱心網友回復:
大佬有詳細步驟么~應該求導?uj5u.com熱心網友回復:
這個有現成的包可以抓的吧。最普通的了吧。。uj5u.com熱心網友回復:
看看,學習了uj5u.com熱心網友回復:
學習了,樓主找到方法了嗎uj5u.com熱心網友回復:
求 曲線 的 方程,uj5u.com熱心網友回復:
路過,學習一下!uj5u.com熱心網友回復:
這個方法很多,如果是標準的沒有斷點的曲線,這就很隨意的,選中起始點進行8鄰域搜索,一直搜索下去,直到曲線結束,遇到分叉的情況就是標記為交點。之后再選擇未經歷的曲線,直到遍歷整張圖。當有斷點時這個問題就復雜多了,首先這個問題劃分為兩個問題:
1)劃分曲線;
2)求各個曲線交點;
第一個問題,在曲線斷點處如何續接,這個問題比較復雜,解決途徑還是很多的,譬如霍夫變換,曲線擬合等等,把各個曲線劃分好了,判斷相交就十分簡單了。
uj5u.com熱心網友回復:
剛剛看錯了,回答的是如何求交點,現在來回答一下如何求曲線。首先,需要明確,什么樣的可以歸為一個曲線,一般是依據斜率判斷。
那么問題可以拆分,求交點或者是求重合的線段,然后求其發散的幾條曲線是否可以合并,依據定義的曲線方式進行篩選2條曲線合并一條,不符要求的則判斷為2條曲線。
uj5u.com熱心網友回復:
正需要,多謝uj5u.com熱心網友回復:
應該就是這樣
uj5u.com熱心網友回復:
這個沒見過啊,什么軟體?uj5u.com熱心網友回復:
纏繞的繩節,本來就有二意性。把線看作幾個質點的軌跡,是不是有點像跟蹤演算法,比如雷達。uj5u.com熱心網友回復:
可以嘗試用霍夫變換,是可以完成直線檢測的uj5u.com熱心網友回復:
霍夫變換已經試過了,效果不好uj5u.com熱心網友回復:
但是非常粗的線細化成骨架后,相交的部分可能會出現一個非常長的重合區域,這個時候判斷斜率有點難了
uj5u.com熱心網友回復:
麻煩指引下?對這個還不了解uj5u.com熱心網友回復:
可以先判斷重合部分的斜率,然后取平均,取區間作為重合部分的斜率都可以,怎么取具體問題應具體分析,然后求其他相交的線的斜率,再與重合部分的斜率做對比,設定閾值合并曲線吧。重合部分可以先不細化,求得斜率區間再細化,求交線的斜率與此斜率區間的差異時可以取最小也可以有其他判別方法,還是具體問題具體分析吧,沒有一種方法能解決所有問題。uj5u.com熱心網友回復:
沒見過這樣的圖uj5u.com熱心網友回復:
有最少3個相鄰點的點,就是交點。如果點(x,y)的值是1,如果周圍8個點中有3個以上是1,那么快(x,y)這個點就是交點
uj5u.com熱心網友回復:
顯然樓主這里定義的曲線都是三角函式曲線.uj5u.com熱心網友回復:
求導吧,取臨近兩條uj5u.com熱心網友回復:
。。。。。。uj5u.com熱心網友回復:
是從圖片中決議么?還是知道曲線的某些值?uj5u.com熱心網友回復:
擬合后,分段迭代求交點uj5u.com熱心網友回復:
剛剛看錯了,回答的是如何求交點,現在來回答一下如何求曲線。首先,需要明確,什么樣的可以歸為一個曲線,一般是依據斜率判斷。
那么問題可以拆分,求交點或者是求重合的線段,然后求其發散的幾條曲線是否可以合并,依據定義的曲線方式進行篩選2條曲線合并一條,不符要求的則判斷為2條曲線。
但是非常粗的線細化成骨架后,相交的部分可能會出現一個非常長的重合區域,這個時候判斷斜率有點難了
可以先判斷重合部分的斜率,然后取平均,取區間作為重合部分的斜率都可以,怎么取具體問題應具體分析,然后求其他相交的線的斜率,再與重合部分的斜率做對比,設定閾值合并曲線吧。重合部分可以先不細化,求得斜率區間再細化,求交線的斜率與此斜率區間的差異時可以取最小也可以有其他判別方法,還是具體問題具體分析吧,沒有一種方法能解決所有問題。
uj5u.com熱心網友回復:
這個用minitab做uj5u.com熱心網友回復:
這個還真不懂,但是用到CAD里應該很好看轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/35214.html
標籤:圖形處理/算法
