本人是做医学影像设备的,最近在做一款X光片读取的机器。生产出厂检测时,需要检查一下读取的X光片图像的信噪比(SNR)。
1. 先说一下SNR检测的方法:
1)先拍一张X光片,机器读取光片,图像存在固定的目录
2)用ImageJ软件打开图像,选取10个不同的区域,分别求出10组不同区域的平均灰度值MEAN_AVERAGE和平均方根差STD_AVERAGE.
3)SNR = MEAN_AVERAGE/STD_AVERAGE
2. 使用宏实现1中的操作,修改StartupMacros.txt文件如下:
macro "SNR TEST" {
var area;
var mean;
var max;
var std;
var sum_area = 0;
var sum_mean = 0;
var sum_max = 0;
var sum_std = 0;
var SNR;
open("C:\\s2terminal\\image.dcm"); //打开图像文件
run("Grid ", "grid=Lines area=9 color=Cyan");
makeRectangle(152, 250, 98, 102);//选取第一个区域
getStatistics(area, mea