背景的黑白圖像中不需要着色:我試圖遵循this post如何旋轉,防止進口爲R
的步驟我已經下載圖像,並使其接近here。它被保存在R目錄baboon.png
:
現在來自R工作室我
library('png') # used the png package
image = readPNG('baboon.png') # to read the image
從那裏在後其餘部分的步驟可以遵循。例如,
baboon.svd = svd(image)
baboon.1 = sweep(baboon.svd$u[,1,drop=FALSE],2,baboon.svd$d[1],"*") %*%
t(baboon.svd$v[,1,drop=FALSE])
baboon.20 = sweep(baboon.svd$u[,1:20,drop=FALSE],2,baboon.svd$d[1:20],"*") %*%
t(baboon.svd$v[,1:20,drop=FALSE])
baboon.250 = sweep(baboon.svd$u[,1:250,drop=FALSE],2,baboon.svd$d[1:250],"*") %*%
t(baboon.svd$v[,1:250,drop=FALSE])
image(baboon.1)
image(baboon.20)
image(baboon.250)
然而,
- 產生的圖像被反時針旋轉了90度。
- 它們包含顏色信息,這在原始png中並不存在。
下面是一個例子:(?)
我認爲我可能需要將PNG圖像轉換爲PPM文件,以便能夠放棄色彩,但總的來說我d喜歡就上述兩個問題尋求幫助:旋轉和不需要的顏色。
'R1 < - 磚(」請使用任何jpg圖像 錯誤.rasterObjectFromFile(x,objecttype =「RasterBrick」,...): 無法從此文件創建RasterLayer對象;也許你需要先安裝rgdal' – Toni
你會收到警告信息,但它可以工作 –
+1謝謝你的幫助。但最終你的代碼似乎旨在保存一個PNG圖像。然而,我需要的是一個矩陣,可以輸入到「svd」中。 – Toni