Frank_GIS 2015-04-19 06:48 采纳率: 25%
浏览 2219

OPENCV中的cvmGet和cvmSet就真的没法用来处理8UC1的数据吗?

有什么好的解决办法么?曾经仿照cvmGet写过,可是在处理行列数较大的矩阵时就会出错,还找不到错误原因
不懂原理乱写的。。。
unsigned readmat( const CvMat* mat, int row, int col )
{
int type;

type = CV_MAT_TYPE(mat->type);
assert( (unsigned)row < (unsigned)mat->rows &&
        (unsigned)col < (unsigned)mat->cols );

if( type == CV_32FC1 )
    return ((float*)(mat->data.ptr + (size_t)mat->step*row))[col];
else if(type == CV_64FC1 )
{
    assert( type == CV_64FC1 );
    return ((double*)(mat->data.ptr + (size_t)mat->step*row))[col];
}
else
{
    return (((unsigned*)(mat->data.ptr + (size_t)mat->step*row))[col]);
}

}

  • 写回答

0条回答

    报告相同问题?

    悬赏问题

    • ¥15 rs485的上拉下拉,不会对a-b<-200mv有影响吗,就是接受时,对判断逻辑0有影响吗
    • ¥15 使用phpstudy在云服务器上搭建个人网站
    • ¥15 应该如何判断含间隙的曲柄摇杆机构,轴与轴承是否发生了碰撞?
    • ¥15 vue3+express部署到nginx
    • ¥20 搭建pt1000三线制高精度测温电路
    • ¥15 使用Jdk8自带的算法,和Jdk11自带的加密结果会一样吗,不一样的话有什么解决方案,Jdk不能升级的情况
    • ¥15 画两个图 python或R
    • ¥15 在线请求openmv与pixhawk 实现实时目标跟踪的具体通讯方法
    • ¥15 八路抢答器设计出现故障
    • ¥15 opencv 无法读取视频