ImageJ二次开发-Java
因为项目需求接触了ImageJ软件,并且希望能够利用C#来调用ImageJ的相关函数,查了下百度,暂时只找到通过Java来调用ImageJ,所以就先整理下这个流程,以便后期有用(昨天刚安装的流程就已经不怎么记得了QAQ)。这篇博文里讲的很清楚,对我帮助很大,大家也可以看下:https://blog.csdn.net/jiugeshao/article/details/43192461。
1、ImageJ软件下载
首先要把ImageJ软件下载下来,大部分人推荐是安装Fiji,因为Fiji is just ImageJ,Fiji下载解压后安装就可以使用了,而ImageJ本身缺少很多插件,所以还是推荐安装Fiji,Fiji下载入口:https://imagej.net/Fiji/Downloads。在下载的时候发现一直会莫名中断下载,推荐用迅雷下载。
2、Java环境配置
接下来就是要配置Java的环境,首先下载Java,在Oracle官网下载,可以在百度直接搜索jdk下载,我下载的版本是:jdk-8u261-windows-x64.exe,下载入口:https://www.oracle.com/java/technologies/javase/javase-jdk8-downloads.html。下载完成后成功安装,然后进行环境的配置。
1)右击此电脑属性,打开控制面板主页,选择高级系统设置,在系统子页点击环境变量,打开环境变量界面;
2)在系统变量中新建一个变量,变量名:JAVA_HOME,变量值为jdk的安装路径,我这边是C:\Program Files\Java\jdk1.8.0_261;
3)新建第二个变量,变量名:CLASSPATH,变量值为 .:%JAVA_HOME%\lib,这边注意前面的符号(.:)一定要有,可以直接就复制过去;
4)新建第三个变量,变量名:path,需要注意如果已经有了path变量,就不需要新建了,点击path变量编辑,新建%JAVA_HOME%\lib。
3、Eclipse下载
之后要下载java的开发工具Eclipse,在Eclipse官网就可以下载,下载入口:https://www.eclipse.org/downloads/。
1)下载成功后运行eclipse-inst-win64.exe,出现eclipseinstaller界面,就选择第一个:Eclipse IDE for Java Developers;
2)然后Java 1.8+ VM地址就默认jre的,Installation Folder地址可以自行更改,点击INSTALL下载;
3)得到一个eclipse文件,文件内双击eclipse.exe,设置Java project的存放地址,就可以开始使用。
4、调用ImageJ图像处理函数
最后通过一个小程序来进行验证,看看是不是都安装成功了。
1)首先新建一个Java Project文件,输入Project name,比如test1,点击下一步,最后Finish;
2)右击刚才新建的工程(test1),在New里面新建一个Package,输入名字,比如com.test1;
3)接着右击新建的Package(com.tset1),新建一个Class并命名(shiyan),就可以得到shiyan.java;
4)然后需要下载ImageJ的Java源码,下载入口:https://imagej.nih.gov/ij/download.html,在Source Code那边点击zip archives进行下载,我下载的版本是ij153c-src.zip;
5)解压之后得到source文件,将source文件中的plugins,macros,images文件夹和IJ_Props.txt文件拷贝到test1文件夹中,再把source文件中的ij文件夹拷贝到test1的src子文件夹中;
6)右击eclipse中test1工程,选择Refresh选项进行刷新;
7)在shiyan.java中编辑如下程序:
package com.test1;
import ij.process.ImageProcessor;
import ij.io.OpenDialog;
import ij.ImagePlus;
public class shiyan {public static void main(String args[]) {OpenDialog wo=new OpenDialog("");System.out.println("你打开的图像的路径是:");String we=wo.getPath();System.out.println(we);//--------图像显示ImagePlus ming=new ImagePlus(we);ming.setTitle("原图像");ming.show(); ImageProcessor ip1=ming.getProcessor();ImageProcessor ip2=ip1.duplicate();ip2.invert();ImagePlus ming2=new ImagePlus("倒置后的图像",ip2);//图像有标题ming2.show();}
}
ImageJ二次开发-Java相关推荐
- imageJ二次开发之旅 – imageJ开源项目介绍
imageJ二次开发之旅 – imageJ开源项目介绍 imageJ起源: imageJ项目最初是由NIH(NationalInstitutes of Health,美国国家卫生研究院)在1997发起 ...
- 短信猫二次开发(java版)
短信猫二次开发(java版) 短信猫 短信猫用于批量收/发短信或其它SIM卡服务. 短信猫与PC通过GSM无线网络交互. 交互过程可以分为三个层次: 1.物理层,即无线网络通信. 2.指令层,短信猫支 ...
- 企业电子招投标系统简介 招投标系统源码 定制化服务 二次开发 java招投标系统 招投标系统功能设计
随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求.在企业里建立一个公平.公开.公正的采购环境,最大限度控制采购成本至关重要.符合国家电子招投标法律法规及相关规范 ...
- 海康威视人脸识别智能终端获取设备事件二次开发Java
项目需求: 需要获取刷脸的流水记录,参考是主动获取设备事件SDK 步骤流程 连接设备----建立获取设备事件长连接------成功后就可以获取到设备事件进行其余的逻辑处理 1.连接设备 注意:HCNe ...
- 海康摄像头二次开发python_海康摄像头的二次开发(java)
海康摄像头的二次开发(java) 我第一次接触海康摄像头的二次开发的项目,一开始的时候摸不清套路,走了不少弯路,现在准备把我的一些经验留下来,让大家参考一下. 1.首先到海康的官网下载设备网络SDK: ...
- 海康摄像头的二次开发(java)
海康摄像头的二次开发(java) 我第一次接触海康摄像头的二次开发的项目,一开始的时候摸不清套路,走了不少弯路,现在准备把我的一些经验留下来,让大家参考一下. 1.首先到海康的官网下载设备网络SDK: ...
- java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园
最近因为要进行TeamCenter二次开发(胖客户端定制),所有要开始研究Java了.因此突发奇想为什么不能使用Java进行二次开发呢?现在对UG进行的开发以C/C++应用为主.大多数使用的是原来的U ...
- cad二次开发 java_应用Java语言进行AutoCAD2000二次开发.PDF
应用Java语言进行AutoCAD2000二次开发 实用第一 智慧密集 刘良华袁英战朱东海 摘 要 介绍了应用Java语言进行AutoCAD二次开发的方法和思路. 关键字 二次开发,AutoCAD定制 ...
- java服务器要二次编译,ecology项目二次开发环境搭建
ecology项目二次开发环境搭建 Submitted By Weaver 文档版本控制 文档简要信息: 文档主题(Title) ecology项目二次开发环境搭建 作者(Author) 审批者 (T ...
最新文章
- NFS安装系统及PS1设定
- Python3连接PostgreSQL(10.5)数据库
- dxf转nc代码软件_eCAM高速激光加工软件
- 几种常见信号波形变换电路
- css文字背景虚化,通过实现背景模糊、文字颜色流光渐变、边框扩展等效果学习transition、transform、@keyframes等属性及伪元素的使用...
- android 如何将电话簿SDN数字和其他普通的数字混合在一起?
- PHP设计模式——迭代模式
- iterator remove_Iterator与fast-fail机制
- python 元组和列表区别_Python基础教程,第三讲,列表和元组
- LPDDR4的ZQ 校准
- 【python】【selenium】Selenium 自动化如何进行文件上传?
- Java反射专题笔记
- 在Unity顶部显示手机状态栏(iOS/Android)
- 哎我就不信了,Java IO有这么难吗?
- 安卓P 自动调节亮度打开的状态下,手动拖动亮度条后,自动调节亮度失效
- 和女友做完后.......她说.....
- 给自己的网站添加在线客服代码
- CF乱码问题解决方案
- python 连乘函数_python中如何进行连乘计算
- 人头识别与计数_基于人头检测的人数统计算法研究