java - ImageJ 继续运行/某些线程未停止
问题描述
我尝试使用 ImageJ 库来处理图像。我的问题是,某些线程永远不会停止。Eclipse 总是向我显示一个正在运行的活动线程。如果我将一个 > 0 的值传递给下面的函数,就会发生这种情况。似乎 ImageJ 在需要处理某些内容时会在内部打开一个线程(例如,blurGaussian(0.1)。
我怎样才能停止这个线程?
我的代码:
public static BufferedImage preProcessBufferedImage(BufferedImage bufferedImage, double sigma) throws IOException {
ImagePlus imagePlus = new ImagePlus("", bufferedImage);
imagePlus.getProcessor().blurGaussian(sigma);
return imagePlus.getBufferedImage();
}
使用的库: https ://mvnrepository.com/artifact/net.imagej/ij/1.53h
解决方案
我遇到了同样的问题,我发现的唯一解决方案是ij.Prefs.setThreads(1);
在调用 blurGaussian 方法之前使用。
推荐阅读
- python - np.vectorize 只有大小为 1 的数组可以转换为标量
- macos - 为什么在命令行应用程序中在 Retina Mac 上的 NSImage 上绘图会使图像像素加倍
- c - 为什么 pipe() 采用数组而不是指向两个整数的指针?
- python - 在for循环中将dict值添加到数据框
- python - 如果字符串中的行以字符开头,则Python替换子字符串
- r - ggsurvplot 和 ggplot 格子?!绘制具有累积关联函数的 kaplan-meier 曲线
- ruby-on-rails - 在本地拥有 ruby gem 但不将其推送到远程的最佳方法是什么
- jquery - 使用 jQuery 在 CSS 类中设置超链接样式
- video - OpenTok Publish-Video 订阅者?
- selenium - 我应该何时从自动化 UI 测试 IDE 切换到自定义框架?