Скажите функциям Mathematica не изменять DataType параметров - PullRequest
4 голосов
/ 14 мая 2011

Я занимался некоторой обработкой изображений и заметил, что когда я вызываю функцию Mathematica, такую ​​как GaussianFilter, она возвращает изображение типа "Real", даже если переданное мной изображение было типа "Byte", что вызывает значительное увеличение использование памяти.

Я знаю, что могу изменить тип изображения после вызова, используя Image [img, "Byte"], но это просто утомительно и требует дополнительной обработки.

Так есть ли способ сказать Mathematica не менять тип?

1 Ответ

2 голосов
/ 14 мая 2011

Если Mma не меняет тип изображения, вы можете получить неожиданные результаты. Рассмотрим (в качестве предельного случая) бинаризованное изображение Лены:

enter image description here

Кстати, любой, кто использовал Лену в качестве примера, должен прочитать эти две статьи:

http://www.ecogito.net/articles/lena.html
http://www -2.cs.cmu.edu / ~ chuck / lennapg / lenna_visit.html

И, возможно, этот, представляющий исторический интерес (хотя читать его особо нечего):
(NSFW) http://www.lenna.org/full/len_full.html

enter image description here

...