专栏中心

EEPW首页 > 专栏 > 矩阵运算

矩阵运算

发布人:0750long 时间:2009-06-06 来源:工程师 发布文章

extern CMat   *CreateMat(uint cols,uint rows,MAT_DATA_TYPE type, void *data);
extern CMat   *SetMatData(CMat* mat , void *data);
extern void   *RealseMat(CMat* mat);
extern double GetData2D(CMat* mat,uint cols,uint rows);
extern double SetData2D(CMat* mat,uint cols,uint rows,double val,MAT_DATA_TYPE type);
extern void   PrintMat(CMat* mat);
extern CMat *ReshapeMat(CMat *mat,uint rows,uint cols);
extern CMat *AddMat(CMat *mat ,CMat *mat1,CMat *mat2);
extern CMat *SubMat(CMat *mat ,CMat *mat1,CMat *mat2);
extern CMat *MulMat(CMat *mat ,CMat *mat1,CMat *mat2);
//////////////////////////////////////////////////////////////////////////////////////////////////////
//下面是一些内部函数
extern void* DataTypeTo(void *data,MAT_DATA_TYPE type);//>>>
extern uchar  mSizeOf(MAT_DATA_TYPE type);
extern uchar  *mGetAddr(CMat *mat , uint x ,uint y);
extern double mGetRealData(uchar * addr , MAT_DATA_TYPE type);
extern double mSetRealData(uchar * addr , MAT_DATA_TYPE type , double val);
但是我写了2天的时间,问题很多,主要是程序的通用性方面的,总结来大概有这几个:
1.第一句话
 在大型的 比较规范的操作中 c++绝对比c在代码管理上面更好用。已经严重感觉到了,但是我还要用c去写这些东西
 2.指针在初始化的时候要初始化为NULL
 3.矩阵的加减法 需要考虑的内容:
 结果矩阵是否开辟空间,
 结果矩阵的类型是否与其他2个矩阵类型相同,
 结果矩阵是否是其他2个矩阵中的1个

4.不好的是 如果矩阵的大小。。有问题不能够对错误进行有效的处理
5.还是初始化的问题:在c++中可以通过构造函数来在变量建立的时候进行初始化,但在c语言中没有这回事,
  对于变量没有固定的初始值,对于就结构体也一样,声明的指针只是一个地址而已,对于就结构体的指针在初始化的时候
  也一一样,没有对其开辟空间,所以你不能对指针有任何的操作,例如引用他的一个变量等等
 
  C语言中没有多重的特性,对于不同的数据类型的处理,c语言有点繁琐,不过似乎可以学到很多东西,对于指针的时候似乎还很差
  c语言里面真正的特性并没有很好的使用
 
6.尽量把保护一些东西:最近在写代码的时候我尽量保证外面的操作可以不去考虑太多的东西,函数里面要做的事情就会很多了
 指针是否已经分配空间 变量的类型 等等。。。。觉得现在的语言真的很繁琐,智能化水平太低

是对是错,但是是我自己感受的,我下民要做的除了把算法优化外,就是用c++把代码重新写一下


发现自己写的代码在OPENCV里面有一模一样的,而且我自己写的时候经常去参考里面的设计方法,我突然问自己我还些吗?有写好的库函数干嘛不用啊?但是没有代码去写,就不会有那种结果出来后的欣喜,没有为自己那一点一点的收获的惊喜。。。呵呵,有时候事情就是和难抉择!

先用OPENCV吧 ,毕竟没有多少时间,需要自己写的时候再去写吧

专栏文章内容及配图由作者撰写发布,仅供工程师学习之用,如有侵权或者其他违规问题,请联系本站处理。 联系我们

关键词:

相关推荐

山东大学:LED里的三维世界

视频 2012-06-15

可折叠手机在欧洲稀缺

山东大学:植物识别

视频 2012-06-15

大连理工大学:基于FPGA的嵌入式多核物联网数据中心控制器设计

视频 2012-06-15

山东大学:基于FPGA的车牌识别系统

视频 2012-06-15

内存涨价轮到NOR Flash! 第四季全面涨势更凶狠

MP3原理图

资源下载 2007-02-09

模拟半导体到2032规模有望突破1000亿美元

英特尔与美国的合作伙伴关系通过历史性的股权协议重塑半导体格局

谷歌在一年内将人工智能查询的能源成本降低了 33 倍

SK海力士在IEEE VLSI 2025上展示未来DRAM技术路线图

埃隆·马斯克的xAI 起诉苹果和OpenAI涉嫌反竞争行为

美韩应对地缘政治变化的人工智能、半导体和技术制造的战略转变

广东工业大学:基于Microblaze Linux的三轴数控系统

英特尔警告与美国政府投资相关的潜在商业风险

陈立武荣获2025年菲尔·考夫曼奖

更多 培训课堂
更多 焦点
更多 视频

技术专区