如何使用python中的cv ::垫子
How to use cv::Mat in python?
我正在研究眼瞳检测项目。我发现了使用此链接中提供的图像梯度方法进行眼中心跟踪的链接。
link- http://thume.ca/projects/2012/11/04/simple-accurate-accurate-eye-center-tracking-in-opencv/
他已经在C 中实现了这个想法,我想将其转换为Python代码。一切都会顺利,直到我到达这个void createCornerkernel((函数。
cv::Mat *leftCornerKernel;
cv::Mat *rightCornerKernel;
// not constant because stupid opencv type signatures
float kEyeCornerKernel[4][6] = {
{-1,-1,-1, 1, 1, 1},
{-1,-1,-1,-1, 1, 1},
{-1,-1,-1,-1, 0, 3},
{ 1, 1, 1, 1, 1, 1},
};
void createCornerKernels() {
rightCornerKernel = new cv::Mat(4,6,CV_32F,kEyeCornerKernel);
leftCornerKernel = new cv::Mat(4,6,CV_32F);
// flip horizontally
cv::flip(*rightCornerKernel, *leftCornerKernel, 1);
}
我如何转换此CV :: MAT(4,6,CV_32F,KeyeCornerKernel(?
任何帮助将不胜感激。
rightCornerKernel = np.array([[-1, -1, -1, 1, 1, 1],
[-1, -1, -1, -1, 1, 1],
[-1, -1, -1, -1, 0, 3],
[1, 1, 1, 1, 1, 1]])
我一直在为此做更多的工作,只是为了找到解决方案。正如@stormzhou所建议的那样,我终于能够解决这个问题。
回答我自己的问题,python中的void createCornerkernels((函数将为
def createCornerkernels():
leftCornerkernel = None
rightCornerKernel = np.array([[-1, -1, -1, 1, 1, 1],
[-1, -1, -1, -1, 1, 1],
[-1, -1, -1, -1, 0, 3],
[1, 1, 1, 1, 1, 1]])
leftCornerKernel = cv2.flip(rightCornerkernel, 1)
return leftCornerKernel, rightCornerKernel
相关文章:
- 将"打开的CV图像"中的"颜色"转换为整数格式
- 概念中的cv限定符需要表达式参数列表
- 将CHW格式的浮点向量转换为cv::Mat
- 错误的cv::face FacemarkLBF实例化
- 如何检查给定的参数是否为 cv::noArray()?
- 选择基于另一个垫子的非零像素的cv::Mat的一部分?
- 在Visual Studio中调整垫子打开CV的大小
- 如何转换 cv:垫子的类型
- 如何使用python中的cv ::垫子
- 使用带有多维FFTW3的CV ::垫子
- 如何在Opencl中使用cv ::垫子
- 无法使用cv :: imwrite保存垫子图像在JNI本机代码OPENCV中
- 与iMread相比,qimage to cv ::垫子转换了奇怪的行为
- 获取错误 - 使用垫子时,CV :: MAT’没有名为“ Get”的成员
- 是否可以拥有一个cv ::垫子,其中包含标量而不是标量的指针
- Opencv cv::垫子公差区间
- 深度复制cv::垫子替代品,哪个更好?
- 标准::cv的矢量::垫子
- 双通道 cv::填充行列索引的垫子对象,没有 for 循环
- 从两个 cv::垫子和一个掩码构建 cv::垫子