double CUtility::getMatValue(int opencvDataType,cv::Mat &matrix,int row,int col,int channel/* =0 */)
{
switch (opencvDataType)
{
case CV_8U:
{
uchar *pDataPtr=(uchar *)matrix.data;
return pDataPtr[row*matrix.channels()*matrix.cols+col*matrix.channels()+channel];
}
break;
case CV_8S:
{
char *pDataPtr=(char *)matrix.data;
return pDataPtr[row*matrix.channels()*matrix.cols+col*matrix.channels()+channel];
}
break;
case CV_16U:
{
ushort *pDataPtr=(ushort *)matrix.data;
return pDataPtr[row*matrix.channels()*matrix.cols+col*matrix.channels()+channel];
}
break;
case CV_16S:
{
short *pDataPtr=(short *)matrix.data;
return pDataPtr[row*matrix.channels()*matrix.cols+col*matrix.channels()+channel];
}
break;
case CV_32S:
{
int *pDataPtr=(int *)matrix.data;
return pDataPtr[row*matrix.channels()*matrix.cols+col
读取OpenCV中cvMat中的elements
最新推荐文章于 2020-12-12 23:50:05 发布