告诉Mathematica函数不要更改参数的DataType

时间:2011-05-14 13:38:43

标签: image-processing types wolfram-mathematica

我一直在做一些图像处理,我注意到当我调用像GaussianFilter这样的Mathematica函数时,它返回一个类型为“Real”的图像,即使我传递的图像是“Byte”类型,这会导致内存使用情况。

我知道我可以使用Image [img,“Byte”]更改调用后的图像类型,但这只是单调乏味和处理开销。

那么有没有办法告诉Mathematica不要改变类型?

1 个答案:

答案 0 :(得分:2)

如果Mma未更改图像类型,则可能会出现意外结果。考虑(作为极限情况)Lena的二值化图像:

enter image description here

BTW,任何以Lena为例的人都应该阅读这两篇文章:

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