因为项目需求接触了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相关推荐

  1. imageJ二次开发之旅 – imageJ开源项目介绍

    imageJ二次开发之旅 – imageJ开源项目介绍 imageJ起源: imageJ项目最初是由NIH(NationalInstitutes of Health,美国国家卫生研究院)在1997发起 ...

  2. 短信猫二次开发(java版)

    短信猫二次开发(java版) 短信猫 短信猫用于批量收/发短信或其它SIM卡服务. 短信猫与PC通过GSM无线网络交互. 交互过程可以分为三个层次: 1.物理层,即无线网络通信. 2.指令层,短信猫支 ...

  3. 企业电子招投标系统简介 招投标系统源码 定制化服务 二次开发 java招投标系统 招投标系统功能设计

    随着公司的快速发展,企业人员和经营规模不断壮大,公司对内部招采管理的提升提出了更高的要求.在企业里建立一个公平.公开.公正的采购环境,最大限度控制采购成本至关重要.符合国家电子招投标法律法规及相关规范 ...

  4. 海康威视人脸识别智能终端获取设备事件二次开发Java

    项目需求: 需要获取刷脸的流水记录,参考是主动获取设备事件SDK 步骤流程 连接设备----建立获取设备事件长连接------成功后就可以获取到设备事件进行其余的逻辑处理 1.连接设备 注意:HCNe ...

  5. 海康摄像头二次开发python_海康摄像头的二次开发(java)

    海康摄像头的二次开发(java) 我第一次接触海康摄像头的二次开发的项目,一开始的时候摸不清套路,走了不少弯路,现在准备把我的一些经验留下来,让大家参考一下. 1.首先到海康的官网下载设备网络SDK: ...

  6. 海康摄像头的二次开发(java)

    海康摄像头的二次开发(java) 我第一次接触海康摄像头的二次开发的项目,一开始的时候摸不清套路,走了不少弯路,现在准备把我的一些经验留下来,让大家参考一下. 1.首先到海康的官网下载设备网络SDK: ...

  7. java ug二次开发_使用Java进行UG二次开发:简单的例子(上) | 学步园

    最近因为要进行TeamCenter二次开发(胖客户端定制),所有要开始研究Java了.因此突发奇想为什么不能使用Java进行二次开发呢?现在对UG进行的开发以C/C++应用为主.大多数使用的是原来的U ...

  8. cad二次开发 java_应用Java语言进行AutoCAD2000二次开发.PDF

    应用Java语言进行AutoCAD2000二次开发 实用第一 智慧密集 刘良华袁英战朱东海 摘 要 介绍了应用Java语言进行AutoCAD二次开发的方法和思路. 关键字 二次开发,AutoCAD定制 ...

  9. java服务器要二次编译,ecology项目二次开发环境搭建

    ecology项目二次开发环境搭建 Submitted By Weaver 文档版本控制 文档简要信息: 文档主题(Title) ecology项目二次开发环境搭建 作者(Author) 审批者 (T ...

最新文章

  1. NFS安装系统及PS1设定
  2. Python3连接PostgreSQL(10.5)数据库
  3. dxf转nc代码软件_eCAM高速激光加工软件
  4. 几种常见信号波形变换电路
  5. css文字背景虚化,通过实现背景模糊、文字颜色流光渐变、边框扩展等效果学习transition、transform、@keyframes等属性及伪元素的使用...
  6. android 如何将电话簿SDN数字和其他普通的数字混合在一起?
  7. PHP设计模式——迭代模式
  8. iterator remove_Iterator与fast-fail机制
  9. python 元组和列表区别_Python基础教程,第三讲,列表和元组
  10. LPDDR4的ZQ 校准
  11. 【python】【selenium】Selenium 自动化如何进行文件上传?
  12. Java反射专题笔记
  13. 在Unity顶部显示手机状态栏(iOS/Android)
  14. 哎我就不信了,Java IO有这么难吗?
  15. 安卓P 自动调节亮度打开的状态下,手动拖动亮度条后,自动调节亮度失效
  16. 和女友做完后.......她说.....
  17. 给自己的网站添加在线客服代码
  18. CF乱码问题解决方案
  19. python 连乘函数_python中如何进行连乘计算
  20. 人头识别与计数_基于人头检测的人数统计算法研究

热门文章

  1. java康纳塔评测_Java地位无可动摇的12个原因C_服务器评测与技术-中关村在线
  2. beyond compare添加右键比较功能
  3. 千寻位置:对话千万粉丝UP主「所长林超」,会激起什么火花?
  4. 还不知道OFD是什么格式的文件?快来看看这篇文章吧
  5. Go 每日一库之 cli
  6. 会员徽章系统 - 整体介绍及方案设计
  7. 关于DHCP、VLAN、混杂模式解惑
  8. DC/DC转换器设计--外围元器件的选型方法与PCB布局
  9. 解决VS中无法调用c++万能库stdc++.h
  10. 2021-10-21