图像处理 – 告诉Mathematica函数不要更改参数的DataType

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

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

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

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

顺便说一下,任何以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

点赞