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

问题描述

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]);
}

}

时间: 2025-01-31 01:22:34

opencv-OPENCV中的cvmGet和cvmSet就真的没法用来处理8UC1的数据吗?的相关文章

visual studio 2005-vb.net程序即vs2005中ListView没有Remove,如何来实现删除被选中的一行数据?

问题描述 vb.net程序即vs2005中ListView没有Remove,如何来实现删除被选中的一行数据? 找了写资料,没有关于vb.net的Listview删除行的操作,哪位大拿指点指点... vb.net程序提示"Remove"不是System.Windows.Forms.ListView的成员 解决方案 ListView.Items.Remove 解决方案二: Items要是带参数的话(定位到哪一行要进行删除),就会提示"Remove"不是System.Wi

c#-C#中得winfrom项目,如何导入excl文本,并且可以获取数据的数量,最后可以进行打印或则导出

问题描述 C#中得winfrom项目,如何导入excl文本,并且可以获取数据的数量,最后可以进行打印或则导出 我要做的是一个摇奖的程序,导入excl文本,并且能获取数据的数据数量,最后导出或则是打印的技术代码,大神们,求助呀! 解决方案 先导入excel插件,然后就可以调用了. Excel.Application excel = new Excel.Application(); Excel.Workbook book = excel.Workbooks.Add(true); Excel.Work

博客中国是疯了?还是真的离成功不远了?

最近半年,博客中国变化之快远远超出来我们的想象.于是,张静君在自己的主页中只能无奈的叹息:救救方兴东博士,中国的网络不应该这样! 洪波也常在他的blog中对博客中国目前的一些做法嗤之以鼻:圈内人士重新转移阵地回到DONEWS 里面继续混IT江湖,大家都有一种感觉:博客中国疯了!世界上许多NB的成功人士都说,当别人都把你当做疯子 来看待的时候,你就离成功不远了. 但是,博客中国真的离成功不远了么? 王通今儿和大家一块来研究研究.博客中国为什么能够火起来?早期,博客中国网站是怎么火起来的?我觉得靠的

java中什么情况下方法的参数可以省略数据类型而直接写数据?

问题描述 java中什么情况下方法的参数可以省略数据类型而直接写数据? 比如put(int 3); 什么情况下可以写put(3); 这里的put方法也没有方法体,什么情况下可以省略方法体呢 解决方案 put(int 3),有这种方式吗 put(int n)这种形式是方法的定义,当你使用put方法时,就直接传具体的值就行了 public int put(int n) { return n*10; } int m = put(10) 解决方案二: 对于你这种问法我是不解的,全局变量定义之后,局部变量

vs2010中C#4.0的chart控件如何实现鼠标拖动更新数据,添加删除series(使用JS,AJAX))

问题描述 vs2010中C#4.0的chart控件如何实现鼠标拖动更新数据,添加删除series(使用JS,AJAX))有知道的可以加我百度hijike073谢谢 解决方案 解决方案二:一定要js???我也在弄这个不过我是2008里面现在弄出来了自动播放但是这个控件就按照Timer的事件过多久就刷一次,刷的效果太刺眼了,想弄掉,我在其他页面做出的效果放Gridview就不刷..

在link中,codefirst制作的软件,如何和treeview控件绑定数据?

问题描述 在link中,codefirst制作的软件,如何和treeview控件绑定数据? 在link中,codefirst制作的软件,如何和treeview控件绑定数据? 解决方案 http://www.cnblogs.com/Miko2012/archive/2012/04/30/2474558.html

比如我想实现传递字符‘11’ 在数据中搜索{‘112’,‘121’,‘221’,‘211’,‘121’}有多少个数据是有两个11的

问题描述 比如我想实现传递字符'11' 在数据中搜索{'112','121','221','211','121'}有多少个数据是有两个11的 问题补充:这里我应该得到4个 解决方案 <script type="text/javascript">$(document).ready(function(){var str = "{'112','121','221','211','121'}";str = str.replace('{','[').replace

asp.net中gridview控件中,怎么用c#语言的代码方式实现编辑、删除数据功能

问题描述 asp.net中gridview控件中,怎么用c#语言的代码方式实现编辑.删除数据功能 解决方案 解决方案二:给你一份编辑和删除的底层代码吧,你自己看着对应自己的进行修改编辑:usingSystem;usingSystem.Data;usingSystem.Configuration;usingSystem.Collections;usingSystem.Web;usingSystem.Web.Security;usingSystem.Web.UI;usingSystem.Web.UI

在ASP.NET 2.0中操作数据之二十九:用DataList和Repeater来显示数据_自学过程

导言 在之前的28篇教程的例子里,如果我们需要显示某个数据源的多条记录,我们使用GridView .GridView 的一行表示数据源的一条记录,列表示一个字段.虽然GridView 用来显示数据,分页,排序,编辑,删除非常的方便,但是有点臃肿.而且GridView 结构的标记是固定的-它包含一个带有<tr>和<td>的HTML <table>标记. 为了在显示多条记录时,有更好的自定义功能,ASP.NET 2.0提供了DataList 和Repeater (ASP.N