我正在使用柵格函數,如下面的行所示。我的最後一行產生一些輸出。該輸出有一行說dimensions : 240, 320, 76800 (nrow, ncol, ncell)
。我想重印那張圖片,但只說前200行和前300列。我怎樣才能做到這一點?下面的第二個最後一行繪製整個圖像圖像光柵R包 - 沒有背景和邊框和圖例的光柵打印
f <- "pictures/image1-1421787394.jpeg"
f
r <- raster(f)
plot(r);
r
============================= UPDATE1
我做了png(filename = '~/x.png');par(mar=rep(0, 4), xpd = TRUE, oma=rep(0, 4),bty='n') ; plot(r,xlim=c(0,200),ylim=c(0,200),legend=FALSE,axes=FALSE); dev.off()
來保存裁剪後的圖像。我能夠擺脫傳說,斧頭和黑匣子。但問題是保存的圖像比剪切的部分多 - 例如圖像周圍的白色部分。我只想保存原稿的裁剪部分(保持圖像大小200 * 200像素)。請讓我知道該怎麼做?
此外,我怎麼能添加一個紅色正方形對應於上述裁剪部分原始圖像?我的意思是我想在原始圖像的頂部獲得一個紅色正方形(僅邊),然後將此圖像(原始圖像+正方形)保存爲新圖像。
我該怎麼做?
UPDATE2 ++++++++++++++++++++++++++++++++++++++++++++++++
添加重複的例子來說明我所說的白色背景
以下地塊的最後一行裁剪圖像的意思。我希望該圖像爲100 * 100,因爲我的xlim和ylim是100.但是我看到如下例所示的白色背景。 (你看不到的後臺,但如果你在你的機器上運行的代碼,打開圖像,你會看到它。)
library(raster)
r <- raster(nrow=240, ncol=320)
values(r) <- 1:ncell(r)
plot(r)
plot(r,xlim=c(0,100),ylim=c(0,100),legend=FALSE,axes=FALSE,frame.plot=F)
有沒有什麼辦法可以保存新的圖像(裁剪)? – user2543622 2015-01-20 22:10:15
當然 - 做'png(文件名='〜/ x.png');情節(R,XLIM = C(0200),ylim = C(0200)); dev.off()'。您還可以使用其他命令(例如'pdf()'或'jpeg()'來生成不同格式的圖像。 – 2015-01-20 22:22:06
還有一個問題:我打算使用getValues()函數獲取值。 getValues(r)正常工作。但我想只爲裁剪圖像獲取值。如何使用getValues函數與xlim和ylim參數結合使用? – user2543622 2015-01-21 21:19:27