jpeg 压缩的 matlab 代码资源还挺不错的,尤其是对搞医学图像的朋友来说,能省不少事。里面用到了MATLAB、Python和Mathematica,跨平台的方案算是比较全了。如果你在搞DICOM格式的图像,比如 CT 图,那这个资源里的逻辑和算法思路蛮实用,尤其在做SSDE计算时还挺靠谱。
原始的 CAMPS 算法不依赖像素衰减值,这点挺关键的。为什么?因为现在不少新版 DICOM 格式在标签解读上有坑,比如RescaleIntercept和RescaleSlope不太对劲,结果就会影响 Hounsfield 单位的换算。有点像你算账本,结果用错了单位换算方式,能不出错嘛?
代码我用 Python 3.7 测过,运行还挺稳定。MATLAB 那边虽然没全测,但从数组值看也没啥问题。算法逻辑就是拿12 位无符号整数先做个线性变换:乘斜率再加截距,这样就能还原出接近真实的灰度值。哦,对了,压缩格式最好避开JPEG,不然数据被改过了,计算容易偏。
,这份代码资源挺适合做图像预、SSDE 估算,甚至还能当个医学图像入门参考。如果你正好在 CT 图像、搞算法验证或者做教学 demo,可以试试。MATLAB 老用户、Python 控都能用得上。