我有一個從.tif圖像文件導入的大型柵格對象。我想在距離中心的給定徑向距離處分析這個光柵的像素,以便識別我可以在圖像中注意到的某種軸對稱現象(下圖)。爲此,我想從圖像中心提取與給定半徑(和寬度)的圓形條相交的像素值(如下圖所示)。從柵格中提取沿着定製的圓形條(恆定的徑向距離)的值
我已經探索了幾個選項來做到這一點,包括提取功能和成像器包。在imager軟件包中,您可以很容易地沿着行或列提取值,但是我找不到可以按照我需要的自定義形狀提取值的函數。
我可能會使用帶有SpatialPolygons參數的提取函數,但是爲此我必須輸入多邊形對象中所有點的位置,並且這需要非常高密度的點位置(因爲我認爲這些點,由線元素連接)。此外,我想改變提取像素值(以及後來的平均值)的條的數量密度,因此這種方法既乏味又不靈活。因此,我想知道您是否有任何建議來解決這個問題。
> str(imRaster)
Formal class 'RasterLayer' [package "raster"] with 12 slots
[email protected] file :Formal class '.RasterFile' [package "raster"] with 13 slots
.. .. [email protected] name : chr "C:\\Users\\Nandu\\input_images\\All\\101_1A_1000ms.tif"
.. .. [email protected] datanotation: chr "INT2U"
.. .. [email protected] byteorder : chr "little"
.. .. [email protected] nodatavalue : num -Inf
.. .. [email protected] NAchanged : logi FALSE
.. .. [email protected] nbands : int 1
.. .. [email protected] blockrows : int 1
.. .. [email protected] blockcols : int 1392
.. .. [email protected] driver : chr "gdal"
.. .. [email protected] open : logi FALSE
[email protected] data :Formal class '.SingleLayerData' [package "raster"] with 13 slots
.
.
.
可替換地,如果有其它的方法(比通過導入的.tif圖像光柵其他),這將允許這樣的操作,這可能也是有用的。請告訴我。
在此先感謝!
編輯:爲了使問題重現,我進一步在這裏添加了我想要使用的圖像的鏈接。它是一個TIFF圖像,並且可以從這裏
Link to the tiff image that I am trying to process in R
library(tiff)
library(raster)
imRaster = raster(file_path to the image)
plot(imRaster)
xy = cbind(684.4228, 599.0458) # Gives a rough location of the center in the image coordinates
此代碼可運行以獲得上述的光柵和可視化它被下載。希望能幫助到你!
這是一個有趣的問題。請提供[最小,可重現的示例](http://stackoverflow.com/help/mcve)。因此,你可能會看看[如何編寫一個好的重現R例子](http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example) – loki
謝謝@洛基。我已經添加了一個tiff圖像的鏈接和一個示例代碼,立即開始。希望能幫助到你。讓我知道是否需要其他任何東西。 – Pradical2190