Я очень новичок в R, и мне было интересно, был ли простой способ преобразования BMP-изображения в матрицу в R. В основном, я ищу любой пакет, который может помочь. Значения каждого элемента в матрице соответствуют цветам.Нужна помощь в преобразовании изображения BMP в матрицу в [R]?
ответ
Поиск «bmp» в списке пакетов CRAN подтягивает bmp
и некоторые другие, для краткости я просто использую этот пакет.
library(bmp)
fl <- system.file("images", "5HT1bMARCM-F000001_seg001_lsm.bmp", package = "bmp")
b <- read.bmp(fl)
Этот объект является массивом, с некоторой информацией о файле:
str(b)
int [1:206, 1:206, 1:3] 107 111 119 123 115 119 119 139 143 143 ...
- attr(*, "header")=List of 13
..$ filesize : num 127774
..$ offset : num 54
Это 3D массив:
dim(b)
[1] 206 206 3
Там в as.raster
функция, которая принимает необязательный max
аргумент :
m <- as.raster(b, max = 255)
Эта матрица m
теперь представляет собой двумерную матрицу цветов (hex).
str(m)
'raster' chr [1:206, 1:206] "#6B0303" "#6F0303" "#770303" ...
dim(m)
[1] 206 206
Давай сюжет этой вещи, нам нужно создать сюжет, а затем выяснить, это диапазон таким образом мы можем заполнить устройство с нашим изображением.
Ваши потребности будут зависеть от параметров хранения, используемых вашим BMP-файлом, и о том, какое программное обеспечение вы используете для его чтения.
Есть и другие варианты, с readbitmap
пакетом и rgdal
(и, возможно, что через raster
), но это будет зависеть от того, что вы можете установить на вашем компьютере.
ОК, поэтому я начал использовать read.bmp, чтобы попробовать это. Я сделал 16x16 изображение, и это все черно-белое. Я интерпретировал его сначала через readPNG (то же изображение, но как файл png), и значения, которые я получил, были равны десятичным знакам ниже 1 (для черных пикселей) или 1 для белых. Когда я сохранил то же изображение, что и монохромный BMP, он не прочитал бы его через read.bmp. Есть идеи? – riders994
это нехорошая информация для кого-то, кто поможет вам, почему бы не изложить то, что вы сделали, и что вы ожидаете в деталях? См. Здесь для руководства: http://stackoverflow.com/questions/5963269/how-to-make-a-great-r-reproducible-example – mdsumner
- 1. r - нужна помощь в преобразовании таблицы в матрицу
- 2. Нужна помощь в преобразовании XSLT
- 3. Нужна помощь в преобразовании verilog в vhdl
- 4. Нужна помощь в преобразовании Js в C#
- 5. Нужна помощь в преобразовании htaccess в ISAPI_Rewrite
- 6. Нужна помощь в преобразовании C++ в javascript
- 7. Нужна помощь в преобразовании cURL в PHP
- 8. Нужна помощь в преобразовании C# в VB
- 9. Нужна помощь в преобразовании ссылки JPG в формат GIF
- 10. TypefaceJS сайт вниз/нужна помощь в преобразовании
- 11. Нужна помощь в преобразовании DirectoryServices кода PrincipalContext
- 12. нужна помощь в преобразовании и вычислении расстояния
- 13. Нужна помощь в преобразовании XML/XSLT
- 14. нужна помощь при преобразовании в async
- 15. Нужна помощь в преобразовании структуры таблицы SQL
- 16. Нужна помощь в преобразовании MySQL в MySQLI в Wordpress
- 17. Нужна помощь в преобразовании массива в другой массив в Java
- 18. нужна помощь в преобразовании чисел в слово в Java
- 19. Нужна помощь в преобразовании диапазона чисел в текст в excel
- 20. Нужна помощь в преобразовании SQL в критерии API
- 21. Нужна помощь в intrepreting предупреждение в R
- 22. Нужна помощь в функции в R
- 23. Нужна помощь при написании петли в R
- 24. Нужна помощь в удалении изображения в JQuery
- 25. Преобразование изображения в матрицу в R (3.2.1)
- 26. нужна помощь в преобразовании XML в XML с использованием XSL
- 27. Нужна помощь в преобразовании набора данных в столбцы
- 28. Нужна помощь в преобразовании SQL-запроса в Ruby.
- 29. Нужна помощь в преобразовании кода VB.NET в C#
- 30. Нужна помощь в преобразовании XAML в код C#
Если вы можете сохранить растровое изображение в формате png, вы можете использовать 'readPNG' из пакета' png', иначе вы можете использовать пакет 'readbitmap'. – agstudy