博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
Java中调用ImageJ,与直接使用ImageJ软件处理所得图片黑白颠倒的问题
阅读量:3959 次
发布时间:2019-05-24

本文共 606 字,大约阅读时间需要 2 分钟。

Java中调用ImageJ,与直接使用ImageJ处理所得图片黑白颠倒的问题

对图片做自动阈值二值化的时候遇到了这个问题,代码如下:

ImagePlus image = new ImagePlus(imagePath);WindowManager.setTempCurrentImage(image);IJ.setAutoThreshold(image, "Default dark");IJ.run("Convert to Mask");IJ.saveAs("PNG", savePath + "/threshold.png");

最后得到的图片非常奇怪,白色竟然对应了灰度值0,黑色对应255,导致整张图片黑白颠倒。刚开始硬着头皮往下做,后来发现因为这个灰度值对应情况反常会导致很多问题。

经过头秃的Debug后终于发现问题出在Convert to Mask这个功能上(原文链接:):
在这里插入图片描述
使用ImageJ软件时会默认勾选这一项,但是使用Java调用的时候需要手动设置,在使用Convert to Mask前加一句设置Options就行了。

IJ.run("Options...", "iterations=1 count=1 black do=Nothing");IJ.run("Convert to Mask");

ImageJ国内社区和中文资料还是太少了,使用过程踩了不少坑,记录一下希望可以帮到其他朋友。

转载地址:http://wbqzi.baihongyu.com/

你可能感兴趣的文章
CSS+DIV练手—鲜花展
查看>>
深入浅出JavaScript(1)—ECMAScript
查看>>
深入浅出JavaScript(2)—ECMAScript
查看>>
Asp.Net+Jquery.Ajax详解1-开篇
查看>>
我的软件工程之路(四)—半年总结
查看>>
Asp.Net+Jquery.Ajax详解5-$.getScript
查看>>
Asp.Net+Jquery.Ajax详解6-$.ajaxSetup
查看>>
Asp.Net+Jquery.Ajax详解7-全局Ajax事件
查看>>
J2EE总结(宏观把握)
查看>>
什么是Dojo?与Jquery宏观对比,结果如何?
查看>>
Asp.Net+Jquery.Ajax详解8-核心$.ajax
查看>>
我的工作日志2
查看>>
我的工作日志5
查看>>
aspx上传、预览图片
查看>>
我的工作日志6
查看>>
我的软件工程之路(五)—四个月总结
查看>>
从入职到离职的收获——ICT四个月
查看>>
项目中用到的一个导入Excel的方法
查看>>
项目中一个用于导出word的方法
查看>>
项目中用到小技术点
查看>>