如果我有一个类型的矩阵CV_32SC1,我应该在函数中使用什么类型名称Mat::at?
例如
Mat X; // for example eye matrix of size 10,10,and type CV_32SC1
X.at<??????>(1,1)=5;
Run Code Online (Sandbox Code Playgroud)
如何找到其他矩阵类型的类型名称?
我需要分别计算所有列中元素的总和.
现在我正在使用:
矩阵cross_corr应该相加.
Mat cross_corr_summed;
for (int i=0;i<cross_corr.cols;i++)
{
double column_sum=0;
for (int k=0;k<cross_corr.rows;k++)
{
column_sum +=cross_corr.at<float>(k,i);
}
cross_corr_summed.push_back(column_sum);
}
Run Code Online (Sandbox Code Playgroud)
问题是我的程序运行需要很长时间.这是导致这种情况可疑的部分之一.你能告诉任何可能更快的实施???
谢谢!!!
这是问题:我用OpenCV v.2.4.2加载灰度图像.现在我想知道例如位置(0,0)处的像素值.我试过了:
Mat image=imread("00001.jpg",1);
cvtColor(image,image,CV_RGB2GRAY);
int a=image.at<unsigned>(0,1);
printf("%d ",a);
Run Code Online (Sandbox Code Playgroud)
这实际上不起作用.如何获取任何数据类型的像素值(CV_8U,CV_32S ......)?
谢谢!!!