#IMPORTS
import java.util
from ij import IJ
from snakeprogram import IntensityEnergy
from snakeprogram import TwoDContourDeformation
#CONSTANTS
initial_parameters = java.util.Arrays.asList()
initial_parameters.add(1.0)
initial_parameters.add(2000.0)
initial_parameters.add(40.0)
initial_parameters.add(1.0)
initial_parameters.add(10.0)
initial_parameters.add(1000.0)
initial_parameters.add(1.0)
tracking_parameters = java.util.ArrayList()
tracking_parameters.add(1.0)
tracking_parameters.add(2000.0)
tracking_parameters.add(40.0)
tracking_parameters.add(1.0)
tracking_parameters.add(10.0)
tracking_parameters.add(5.0)
tracking_parameters.add(3.0)
def set_parameters(deform, initial_parameters):
deform.setAlpha(initial_parameters[0])
deform.setBeta(initial_parameters[1])
deform.setGamma(initial_parameters[2])
deform.setWeight(initial_parameters[3])
deform.setStretch(initial_parameters[4])
return None
def set_parameters_deform(edges, outline, num_slice, initial_parameters, tracking_parameters):
'''
Sets parameters for JFilament and deforms snake around cell edges
Inputs:
edges: ImagePlus, binary image stack
outline: java.util.ArrayList, x coordinates for the initial snake
num_slice: int, initial frame of the image stack
initial_parameters: java.util.ArrayList, list of starting parameters
tracking_parameters: java.util.ArrayList, list of parameters for tracking through all frames of the image stack
Returns:
outline: java.util.ArrayList, list of java.util.ArrayList. Length is equal to number of frames
'''
deform = TwoDContourDeformation(outline, IntensityEnergy(edges.getProcessor(), 1.0))
if num_slice == 1:
set_parameters(deform, initial_parameters)
for i in xrange(initial_parameters[5]):
try:
deform.addSnakePoints(initial_parameters[6])
#the above line is where the Exception is thrown
deform.deformSnake()
except ValueError:
IJ.log('snake failure')
set_parameters(deform, tracking_parameters)
for i in xrange(initial_parameters[5]):
try:
deform.addSnakePoints(tracking_parameters[6])
deform.deformSnake()
except ValueError:
IJ.log('snake failure')
return outline
edges = IJ.getImage()
x_coords = [49.71320343559643, 49.702736000251505, 49.67134402431167, 49.619058487867186, 49.54593099043001, 49.45203370001131, 49.33745928190039]
#length of x_coords list shortened for brevity
jx = java.util.ArrayList()
for x in x_coords:
jx.add(float(x))
set_parameters_deform(edges, jx, 1, initial_parameters, tracking_parameters):
太感谢你们了!
这似乎是脚本框架或JFilament插件的问题。
下面的Python最小示例再现了这个问题:
# @ImagePlus edges
from java.util import ArrayList
from snakeprogram.energies import IntensityEnergy
from snakeprogram import TwoDContourDeformation
outline = ArrayList()
outline.add(1.0)
outline.add(2.0)
outline.add(3.0)
deform = TwoDContourDeformation(outline, IntensityEnergy(edges.getProcessor(), 1.0))
deform.addSnakePoints(1000.0)
print deform
以及这个Groovy示例:
// @ImagePlus edges
import snakeprogram.energies.IntensityEnergy
import snakeprogram.TwoDContourDeformation
outline = [1.0, 2.0, 3.0]
deform = new TwoDContourDeformation(outline, new IntensityEnergy(edges.getProcessor(), 1.0))
deform.addSnakePoints((double)1000.0)
print deform
at snakeprogram.TwoDContourDeformation.addSnakePoints(TwoDContourDeformation.java:101)
java.lang.ClassCastException: java.lang.Double cannot be cast to [D
java.lang.ClassCastException: java.math.BigDecimal cannot be cast to [D
copy(文件,文件)只是复制一个文件。 java.lang.ClassCastException:sun.util.ResourceBundleEnumeration不能在java.util.Properties.Store0(未知源)~[?:1.7.0_21]在java.util.Properties.Store(未知源)~[?:1.7.0_21]在Bammerbom.UltimateCore
MainActivity.java 对不起,我的英语很差。
我试图在Jython中创建和强制转换一个对象,收到以下错误: 代码如下: 就我的一生而言,我不知道我做错了什么。从我读过的所有东西来看,我似乎做得很正确,但我不能让它起作用。
问题内容: 我有。我想使用获得最大结果。这是我的代码: 这是我的: 现在我得到了。怎么了? 问题答案: 您的错误可能在以下行中: 其中query.list()返回BigInteger列表而不是Long列表。尝试将其更改为。
我不是一个设计师,但当我得到这个项目,我不能打开特别的一些屏幕,我认为他们是屏幕,我们只重用一些布局已经创建。不管怎么说谁能帮帮我吗?@override public void onBindViewHolder(@nonnull final ProductsAdapter.ViewHolder holder,final int position){String imageUrl=ProductsL
我有一个用java实现的Web服务项目,它还包含jsp页面。我在我的机器上的jetty 8.1.5上部署它,它可以正常工作。但是当我使用jetty 8.1.3在windows server 2003上部署时,它会出现此异常: 这是完整的跟踪: 知道这个异常是什么吗?以及如何修复它?