当前位置: 首页 > news >正文

网站集约化建设 技术网站建设合同书封皮

网站集约化建设 技术,网站建设合同书封皮,哈尔滨市哪里做淘宝网站,wordpress 会员组老板让让做一个东东。输入端要用到opencv顺便就来学习一下。买了本书《学习opencv》翻来一看#xff0c;opencv1.0#xff0c;去官网上一看。opencv2.49#xff0c;瞬间有种蛋碎的赶脚。看着第二章介绍一个头文件#xff0c;在opencv2.49以下招了半天都没找到。。。泪奔~~ …     老板让让做一个东东。输入端要用到opencv顺便就来学习一下。买了本书《学习opencv》翻来一看opencv1.0去官网上一看。opencv2.49瞬间有种蛋碎的赶脚。看着第二章介绍一个头文件在opencv2.49以下招了半天都没找到。。。泪奔~~     只是看到一些论坛上说。这本书里还是讲了一些实用的算法的所以还是决心细致读一读里面的測试程序基本是亲手输入执行成功的非常多样例我自也用不同的方法实现了一下毕竟入门级新手。望各位老鸟勿喷。还请各位大手多多指点。          1.opencv基本数据结构 结构 成员 意义 CvPoint int x,y 图像中的点 CvPoint2D32f      float x,y 二维空间中的点 CvPoint3D32f float x,y,z 三维空间中的点 CvSize  int width,height 图像的尺寸 CvRect int x,y,width,height 图像的部分区域 CvScalar double val[4] RGBA值 2.CvMat矩阵结构: 1两点注意 1.在Opencv中没有向量结构不论什么时候须要向量都仅仅是一个列矩阵。 2.Opencv矩阵的概念与我们在线性代数课上学习过的概念相比。更抽象特别是矩阵的元素。 2CvMat结构 typedef struct CvMat{int type;int step;int* refcount;union{uchar* ptr;short* s;int* i;float *f1;double* db;} data;union{int rows;int height;};union{int cols;int width;}; }CvMat;3矩阵的创建与释放 CvMat* cvCreateMat( int rows, int cols, int type );  //创建一个矩阵 CvMat* cvCreateMatHeader( int rows, int cols, int type ); //创建一个矩阵结构不分配空间 CvMat* cvInitMatHeader(CvMat* mat,int rows,int cols,int type,void* data  NULL,int step  CV_AUTOSTEP);//用一个现有矩阵初始化矩阵 CvMat cvMat(int rows,int cols,int type,void* data  NULL);//初始化矩阵结构不分配空间 CvMat* cvCloneMat( const cvMat* mat );//复制一个mat副本 void cvReleaseMat( CvMat** mat ); //释放矩阵 4创建一个矩阵程序 #include cv.h #include iostream using namespace std;int _tmain(int argc, _TCHAR* argv[]) {float vals[] {1,2,3,4};CvMat rotmat;cvInitMatHeader(rotmat,2,2, CV_32FC1,vals);cout rotmat.cols endl;cout rotmat.step endl;cout rotmat.rows endl;cout rotmat.type endl;getchar();return 0; }3.矩阵数据的存取(简单的方法。麻烦的方法恰当的方法) 1简单的方法 利用CV_MAT_ELEM()宏存取矩阵 #include stdafx.h #include cv.h #include iostream using namespace std;int _tmain(int argc, _TCHAR* argv[]) {float vals[] {1,2,3,4};CvMat* rotmat cvCreateMat( 2, 2, CV_32FC1 );cvInitMatHeader(rotmat,2,2, CV_32FC1,vals);float ele CV_MAT_ELEM(*rotmat,float,1,1);cout ele endl;getchar();return 0; }另外宏CV_MAT_ELEM_PTR()须要三个參数传入矩阵。待返回元素的行和列。 它和上个宏一样。仅仅只是返回的是指向元素的指针。须要自己固定类型。 2麻烦的方法 使用cvPtr*D訪问矩阵其结构为 uchar* cvPtr1D(const CvArr* arr, //訪问矩阵int idx0, //元素索引int* type NULL//元素类型);uchar* cvPtr2D(const CvArr* arr,int idx0,int idx1,int* type NULL);uchar* cvPtr3D(const CvArr* arr,int idx0,int idx1,int idx2,int* type NULL);uchar* cvPtrND(const CvArr* arr,int* idx,int* type NULL,int create_node 1,unsigned* precalc_hashval NULL);訪问实例 #include cv.h #include iostream using namespace std;int _tmain(int argc, _TCHAR* argv[]) {float vals[] {1,2,3,4};CvMat* rotmat cvCreateMat( 2, 2, CV_32FC1 );cvInitMatHeader(rotmat,2,2, CV_32FC1,vals);float *p (float*) cvPtr2D(rotmat,1,1);cout *pendl;getchar();return 0; }3恰当的方法 计算机视觉是一种密集型的任务。所以应该利用最有效的方法做事。 方法 #include cv.h #include iostream using namespace std;float sum( CvMat* mat ) {float s 0.0f;for( int row0; rowmat-height; row ) {float* ptr mat-data.fl row * mat-step/4;for( int col0; colmat-width; col ) {s *ptr;}}return( s ); };int main(int argc, char** argv) {CvMat *mat cvCreateMat(2,2,CV_32FC1);float elem 2;*((float*)CV_MAT_ELEM_PTR( *mat, 0,0) ) elem;cvmSet(mat,0,1,3);cvSetReal2D(mat,1,0,4);cvSetReal2D(mat,1,1,5);float s sum(mat);printf(%f\n,s);getchar();return 0; }    to be continued转载于:https://www.cnblogs.com/lxjshuju/p/7008131.html
http://www.zqtcl.cn/news/301166/

相关文章:

  • 电子商务网站建设方案书软件开发工具图片
  • 案例建网站宿松网站建设公司
  • 秦皇岛网站开发wordpress免费国内主题
  • seo网站推广推荐阳江房管局查询房产信息网
  • php服装商城网站建设个人网站免费空间
  • 做内贸注册什么网站广州市建设交易中心网站
  • 点样用外网访问自己做的网站北京市网站设计公司网址
  • 用备案的网站做违法网站wordpress个性404
  • 中国制造网官方网站下载安装我国做民宿的网站
  • 英文网站seo广州市软件开发有限公司
  • 锦州网站建设渠道山西做网站的公司有哪些
  • 4线城市搞网站开发丹灶网站建设公司
  • 青岛网站建设seo优化wordpress分类标题自定义
  • 网站开发本地环境在海南注册公司需要多少钱
  • 济南网站开发去哪儿旅行app下载安装
  • 大城 网站北京做网站男生工资
  • 赣州网站建设百家号免费软件网
  • 在合肥做网站多少钱网站开发外包平台
  • 百度指数查询平台网站建设SEO优化哪家好
  • 网站怎么在成都备案中企动力如何
  • 免费数据统计网站app推广拉新一手渠道
  • 网站推广效果不好原因zac seo博客
  • 高端网站设计合肥网站建设个人网站建设公
  • 廊坊建站模板系统做效果图的网站
  • 建网站打开需要验证四川省成都市建设厅官网
  • 网站文章列表如何排版珠海建设工程信息网站
  • 郑州个人做网站建设银行招聘网站
  • 杭州网站设计公司联系亿企邦网站怎么上百度
  • 网站建设的未来网站不备案访问
  • 网站改版效果图怎么做网站建设的五个基本要素