gpt4 book ai didi

python - mat 和 matND 有什么区别?

转载 作者:太空宇宙 更新时间:2023-11-03 13:50:01 24 4
gpt4 key购买 nike

我正在尝试从二进制掩码中提取数据。一切顺利,但更改为 python 将导致数据移动几个像素。够了,所以我找不到中心。然而,保存图像将足够老地在正确位置显示像素

这是我的代码。我基本上创建了一个普通垫子用作输出。但是根据文档输出了 matnd

我是否正确地提取了数据?如果是这样告诉我。我试图找到沿中心给定点的中心。我可不希望我的数据被转移。

import cv2.cv as cv

def main():

imgColor = cv.LoadImage(OPTICIMAGE, cv.CV_LOAD_IMAGE_COLOR)
center, radius = centerandradus(imgColor)

def centerandradus(cvImg, ColorLower=None,ColorUpper=None):
lowerBound = cv.Scalar(130, 0, 130);
upperBound = cv.Scalar(171, 80, 171);
size = cv.GetSize(cvImg)

output = cv.CreateMat(size[0],size[1],cv.CV_8UC1)
cv.InRangeS(cvImg, lowerBound, upperBound,output)
mask = np.asarray( output[:,:] )
x,y = np.nonzero(mask)
x, y = np.array(x),np.array(y)
h,k = centerEstimate(x,y)
return np.array([h,k]), radius

def centerEstimate(xList,yList):
x_m = np.mean( np.r_[xList])
y_m = np.mean( np.r_[yList])
return x_m, y_m

编辑:我认为这是 matND 的问题,因为我注意到当我尝试打印数据时数据已经移位。如果您需要更多信息,请询问

感谢您的宝贵时间

最佳答案

Mat 和 MatND 之间似乎没有更多区别。 MatND 现在已过时。

通过查看 opencv2/core.hpp(版本 2.4.8):

typedef Mat MatND;

关于python - mat 和 matND 有什么区别?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11181909/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com