对不起,我是新来的图像分析游戏。我正在尝试编写脚本,到目前为止,我有一个函数,它返回通过阈值化得到的ROI。在
PA.setRoiManager(roim)
paOpt = PA.CLEAR_WORKSHEET +PA.SHOW_NONE +PA.INCLUDE_HOLES +PA.EXCLUDE_EDGE_PARTICLES + PA.ADD_TO_MANAGER
# measurement options: clear the results, show nothing, include holes, exclude particles on edges and add ROIs to manager
measOpt = PA.AREA + PA.MEAN + PA.MIN_MAX # measure the minimum, maximum, mean and area of particles
pa = PA(paOpt, measOpt, rt, minSize, maxSize)
pa.analyze(imp)
roi_list = roim.getRoisAsArray()
print roi_list[0]
这将向控制台提供一个输出:Roi[Traced,x=,y=,width=,height=] 所以我有信心我正在找到一个投资回报率。roim是RoiManager的一个实例。在
现在的问题是当我去看ROI中的像素时。在
^{pr2}$看看这个结果,我确信ip.getPixels()只是从原始图像处理器返回像素,而不是仅返回ROI。换句话说,我只是得到原始“矩形”图像的像素数。在
有人能解释为什么会这样吗?或者建议一个更好的方法来做同样的事情。在
多多谢!你可以从我的评论中看出我有多傻。在
我熟悉javaapi,但不熟悉python,所以我的答案还没有经过测试。在
方法
正在做我期望的并返回所有像素。是否有投资回报率并不影响这一点。你的测量考虑了投资回报率,所以平均值和模式是根据你设定的投资回报率计算出来的。在
为了解决这个问题,我将裁剪
^{pr2}$ip
。应该有一个方法,该方法将返回一个
ip
,并考虑了ROI,然后可以调用它只获取ROI中的像素。在
相关问题 更多 >
编程相关推荐