import numpy as np
import scipy
import pylab
import pymorph
import mahotas
from scipy import ndimage
image = mahotas.imread('img.tiff')
pylab.imshow(image)
pylab.show()
我想在医学图像上选择(阈值)棕色像素(血管)并计算它们所代表的面积。如何在Python中像Matlab或C++那样做?有没有我找不到的好例子?在
谢谢你
Tags:
我不知道你对“棕色”的规则是什么,但大概是这样的(在RGB颜色空间中):
ndimage
只是一个3D像素数组,其中第三维度是颜色平面。换句话说,对于RGBA图像,image[0, 0, 0]
是像素(0, 0)
的红色值,image[0, 0, 1]
是像素{所以,你得到了一个像素数组。你要计算所有符合这个规则的像素。您不需要任何特定于图像的函数。只需使用您最喜欢的
^{pr2}$numpy
机制,将函数应用于每行和每列的所有平面,就可以得到2x2的bools数组。例如:相关问题 更多 >
编程相关推荐