修改代码-求解这段函数代码的正确更改之法~

问题描述

求解这段函数代码的正确更改之法~
    IplImage *src = cvCreateImage(cvSize(1000800) IPL_DEPTH_8U3);    dst = cvCreateImage(cvGetSize(src) 8 3); //以下rheight、rwidth、rx、ry是经过拟合函数的坐标值等信息计算得出的    float rheight=box.size .height  *abs(cos(box.angle))+box.size.width*abs(sin(box.angle ));    float rwidth=box.size .height*abs(sin(box.angle))+box.size.width*abs(cos(box.angle ));    float rx=(center.x-rwidth/2)>0?(center.x-rwidth/2):0;    float ry=(center.y-rheight/2)>0?(center.y-rheight/2):0;    CvRect rect = cvRect(rxryrheightrwidth);    IplImage * dst11 = cvCreateImage(dst_size11 dst->depth dst->nChannels);//以上是这个函数的参数,在某一函数内调用这个函数如下格式:    GetImageRect(dst rect dst11);//函数内部如下: void GetImageRect(IplImage* orgImage CvRect rectInImage IplImage* imgRect)//从图像orgImage中提取一块(rectInImage)子图像imgRect{    //从图像orgImage中提取一块(rectInImage)子图像imgRect    IplImage *result=imgRect;    CvRect size;    size.x=rectInImage.x;    size.y=rectInImage.y;    size.width=rectInImage.width;    size.height=rectInImage.height;    result=cvCreateImage(cvGetSize(orgImage) orgImage->depth orgImage->nChannels );    //从图像中提取子图像    cvSetImageROI(orgImagesize);    cvCopy(orgImageresult);    cvResetImageROI(orgImage);}

程序出现了错误,如下图:

在cmd中却出现了如下提示:

加断点看出的梁图片变量也未觉不妥;



求大神们帮帮忙解答一下,我究竟要如何修改代码呢?
妹纸先在此谢过了~

解决方案

cvCopy(orgImageresult);你的图片深度或者大小不匹配,导致图像拷贝出错

解决方案二:
关键是你得给出cvCopy的函数实现来。现在的信息不全。

时间: 2024-09-10 06:16:00

修改代码-求解这段函数代码的正确更改之法~的相关文章

求解此段php代码语法有何错误

问题描述 求解此段php代码语法有何错误 <?php if($type == "sub"){ $username = $_POST['username']; $old_pass = $_POST['old_password']; $new_pass = $_POST['new_password']; $re_pass = $_POST['re_password']; //表单验证 if(!preg_match('/^[0-9[a-z]*$/',$username)){ echo

j uery代码-请教一段jQuery代码,请问是表示什么意思?

问题描述 请教一段jQuery代码,请问是表示什么意思? 大家好,请问代码里面的"t = c(e) ""u(v m g y t[r + 0] b 3614090360) ",是表示什么意思呢?希望能给解答,谢谢. e.extend( { Token: function(e) { var t = Array(); e += cb; var r i s o d v m g y b = 7 w = 12 E = 17 S = 22 x = 5 T = 9 N = 14 C

代码 试题-一小段c++代码求大神教

问题描述 一小段c++代码求大神教 部分代码 Point f(double x, double y) { Point P(x,y); return P; } void main() { Point A(0,0); Point B = f(3,4); } Point是自定义的类 请问调用几次拷贝构造函数? 自己试过 .可是 vs调用了一次,vc调用了两次.哪个正确? 解决方案 1.应该是调用2次,vs调用一次,可能是Point A(0,0)被编译器优化掉了. 2.建议再main函数中添加对A进行访

php中批量修改文件后缀名的函数代码_php技巧

复制代码 代码如下: <?php function foreachDir($path){ $handle=opendir($path); if($handle){ while (false !== ($file = readdir($handle))) { if($file!="." && $file!='..'){ if(is_dir($path.$file)){ echo $path.$file."<br/>"; foreach

PHP版国家代码、缩写查询函数代码_php技巧

复制代码 代码如下: <?php function transCountryCode($code) { $index=array('AA'=>'阿鲁巴', 'AD'=>'安道尔', 'AE'=>'阿联酋', 'AF'=>'阿富汗', 'AG'=>'安提瓜和巴布达', 'AL'=>'阿尔巴尼亚', 'AM'=>'亚美尼亚', 'AN'=>'荷属安德列斯', 'AO'=>'安哥拉', 'AQ'=>'南极洲', 'AR'=>'阿根廷', '

java 某个类的几个对象,这些对象调用类中一个函数,是各自拥有自己的函数代码还是使用同一段代码?

问题描述 1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码?2.java 继承中,子类从父类得到一些普通函数,这些函数的代码,是子类自己独自拥有一份还是和父类使用同一段函数代码.3.第一次发帖,积分什么的不会搞,貌似自己也没有积分,呵呵,大家包涵! 解决方案 引用1.java 某个类的几个对象,这些对象调用类中一个函数(普通的函数),是各自拥有自己的函数代码还是使用同一段代码?这几个对象调用的当然是同一段代码了.jvm中有一个ja

各位能否帮我看一下这段Objective-C代码?

问题描述 各位能否帮我看一下这段Objective-C代码? 这是我在一本教程上面照搬下来的代码,一直编译不过去(OS X El Capitan Public Beta 5/ Xcode 7 beta 6),代码如下: #import typedef enum {circle,rectangle,egg} shapeType; typedef enum {red,green,blue} shapeColour; typedef struct {int x,y,width,height;} sha

java-求解 这段 JAVA 代码 怎么改 才能运行 太晕了

问题描述 求解 这段 JAVA 代码 怎么改 才能运行 太晕了 public static char[] a(char[] paramArrayOfChar) { char[] arrayOfChar1 = new char[12]; char[] arrayOfChar2 = new char[12]; arrayOfChar2[0] = '?'; arrayOfChar2[1] = '?'; arrayOfChar2[2] = 'o'; arrayOfChar2[3] = '/'; arra

指针-这段代码中的插入函数编译没有错误,运行就崩溃?其它函数都经过编译了没有错误?不知道是什么问题?

问题描述 这段代码中的插入函数编译没有错误,运行就崩溃?其它函数都经过编译了没有错误?不知道是什么问题? #include #include #include typedef struct POINT { int row; int col; struct POINT *next; }POINT; void initPointLink(POINT **pointLinkHeadPointer); void showPoints(POINT *pointLinkHead); void showOne