簡體   English   中英

Spatstat:給定二維點列表,如何將它們連接到多邊形中,並進一步使其成為研究區域?

[英]Spatstat: Given a list of 2-d points, how to connect them into a polygon, and further make it the study region?

請允許我以最簡單的任務開始這個問題:如果我有四個點,它們是矩形的頂點,並以4x2矩陣存儲,那么如何將其變成矩形窗口? (請不要使用任何特定於繪制矩形的特殊命令,因為將矩形升高只是為了表示常規幾何對象的一般類)

為了使事情變得更復雜,假設我有一個nx2矩陣,如何連接所有n個點,使它成為多邊形? 注意對象不一定是凸的。 我認為主要的困難在於,R如何知道哪個點應該與哪個連接?

我問的原因是我正在對一條魚進行一些圖像處理,並且通過在python中使用opencv查找輪廓來設法獲得了魚的身體線條,並將其輸出為nx2 csv文件。 當我將csv文件讀入R並嘗試在sp軟件包中使用SpatialPolygnos將其轉換為多邊形時,發生了一些非常意外的行為; 似乎在中間某處有一個中斷,多邊形被切成兩半,即多邊形的邊界未連接。 無論如何,我可以解決此問題嗎?

謝謝。

編輯:有人指出,這可能是另一個問題的重復:在R中繪制多邊形。但是,該問題的解決方案取決於所繪制的形狀是凸的,因此按天使排序是有意義的。 但是,這里的形狀不一定是凸形的,也不會起作用。

你希望它是一個spatstat研究區域(類owin ),因為你對那里的spatstat標簽? 在那種情況下,您可以只使用owin(poly=x) ,其中x是您的nx2矩陣(當然是在加載spatstat庫之后)。 該矩陣中的行應按照希望它們連接的順序包含多邊形的頂點(這就是R知道與哪個點連接的方式)。 有關更多詳細信息,請參見help(owin)。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM