如果有两个ImagePlus或BufferedImages (我不在乎),那么如何将第一个直方图与第二个直方图匹配呢?
我的意思是:
将一幅图像的累积分布函数与另一幅图像的累积分布函数进行匹配。
发布于 2014-08-02 15:28:14
您可以使用斐济包含的HistogramMatcher类(在其子项目CorrectBleach中)。
下面是一个Beanshell脚本示例(您可以通过斐济的脚本编辑器运行它):
import ij.IJ;
import histogram2.HistogramMatcher;
// get first image
imp1 = IJ.openImage("http://imagej.nih.gov/ij/images/bridge.gif");
// get second image
imp2 = IJ.openImage("http://imagej.nih.gov/ij/images/boats.gif");
ip1 = imp1.getProcessor();
ip2 = imp2.getProcessor();
hist1 = ip1.getHistogram();
hist2 = ip2.getHistogram();
matcher = new HistogramMatcher();
newHist = matcher.matchHistograms(hist1, hist2);
ip1.applyTable(newHist);
imp1.setProcessor(ip1);
imp1.show();
imp2.show();
// show the histograms of both images
IJ.run(imp1, "Histogram", "");
IJ.run(imp2, "Histogram", "");https://stackoverflow.com/questions/25085871
复制相似问题