如何只获取ROI中的像素?

2024-10-02 12:22:58 发布

您现在位置:Python中文网/ 问答频道 /正文

对不起,我是新来的图像分析游戏。我正在尝试编写脚本,到目前为止,我有一个函数,它返回通过阈值化得到的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。换句话说,我只是得到原始“矩形”图像的像素数。在

有人能解释为什么会这样吗?或者建议一个更好的方法来做同样的事情。在

多多谢!你可以从我的评论中看出我有多傻。在


Tags: andthe图像脚本游戏像素listpa
1条回答
网友
1楼 · 发布于 2024-10-02 12:22:58

我熟悉javaapi,但不熟悉python,所以我的答案还没有经过测试。在

方法

ip.getPixels() 

正在做我期望的并返回所有像素。是否有投资回报率并不影响这一点。你的测量考虑了投资回报率,所以平均值和模式是根据你设定的投资回报率计算出来的。在

为了解决这个问题,我将裁剪ip。应该有一个

^{pr2}$

方法,该方法将返回一个ip,并考虑了ROI,然后可以调用它

ip.getPixels()

只获取ROI中的像素。在

相关问题 更多 >

    热门问题