首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >匹配直方图- ImageJ

匹配直方图- ImageJ
EN

Stack Overflow用户
提问于 2014-08-01 17:48:11
回答 1查看 3.9K关注 0票数 2

如果有两个ImagePlus或BufferedImages (我不在乎),那么如何将第一个直方图与第二个直方图匹配呢?

我的意思是:

将一幅图像的累积分布函数与另一幅图像的累积分布函数进行匹配。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2014-08-02 15:28:14

您可以使用斐济包含的HistogramMatcher类(在其子项目CorrectBleach中)。

下面是一个Beanshell脚本示例(您可以通过斐济的脚本编辑器运行它):

代码语言:javascript
复制
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", "");
票数 3
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/25085871

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档