罗索实验室

您好,欢迎来到本网站,您还没有登录,请先登录或者注册.

评论:OPENCV中子图像的获取拷贝以及源代码

评论列表(网友评论仅供网友表达个人看法,并不表明本站同意其观点或证实其描述) 只看好评 只看差评 只看中立 全部评论
  • 落鹤生
    支持[0] 反对[0] 引用 04-20 21:08发表

    {title}游客的原帖:{/title}
    看了很多人的例子貌似不应该用cvCloneImage而应该用cvCloneCopy吧
    cvCloneImage需要你先创建IplImagecvCloneCopy则是直接整个对象拷贝,所以,你的说法应该是错误的。

  • 落鹤生
    支持[0] 反对[0] 引用 04-20 21:05发表

    {title}匿名的原帖:{/title}
    这个似乎不行吧?!!!我曾经使用过,虽然通过屏显显示的是一个子图像块,其实并非只拷贝了ROI区域,而是将ROI标志传递给了拷贝目的图像,所以显示的是ROI区域子图像块,不要被表象给蒙蔽了啊!!!!
    这段代码的目的就是仅取出ROI的子图,所以并不存在问题。

  • 游客
    支持[0] 反对[0] 引用 04-20 18:00发表

    看了很多人的例子 貌似不应该用 cvCloneImage而应该用cvCloneCopy吧

  • 匿名
    支持[1] 反对[0] 引用 04-14 17:27发表

    #include
    #include

    #include

    void main()
    {
    IplImage*src_img=cvLoadImage("054A.bmp"0);
    IplImage*dst_img;

    //ROI
    CvRect rect_roi;
    rect_roi.x=100;
    rect_roi.y=100;
    rect_roi.height=300;
    rect_roi.width=300;
    cvSetImageROI(src_imgrect_roi);

    dst_img=cvCloneImage(src_img);

    cvNamedWindow("054A.bmp"CV_WINDOW_AUTOSIZE);
    cvNamedWindow("ROI.bmp"CV_WINDOW_AUTOSIZE);

    cvShowImage("054A.bmp"src_img);
    cvShowImage("ROI.bmp"dst_img);

    cvWaitKey(2000);
    cvResetImageROI(dst_img); //释放dst_img的ROI
    cvShowImage("ROI.bmp"dst_img);
    // 对比dst_img中ROI释放前后图像显示的不同,可以看出,
    // dst_img将设置了ROI的src_img图像进行复制时,复制的内容不仅仅是ROI区域中的像素,
    // 而是全部的像素内容和ROI结构,显示的时候根据其ROI显示,在释放ROI之后,则显示完整图像

    cvWaitKey(0);

    cvDestroyWindow("054A.bmp");
    cvDestroyWindow("ROI.bmp");
    cvReleaseImage(&src_img);
    cvReleaseImage(&dst_img);
    }

  • 匿名
    支持[0] 反对[0] 引用 04-14 15:54发表

    这个似乎不行吧?!!!我曾经使用过,虽然通过屏显显示的是一个子图像块,其实并非只拷贝了ROI区域,而是将ROI标志传递给了拷贝目的图像,所以显示的是ROI区域子图像块,不要被表象给蒙蔽了啊!!!!

  • 共 1 页/5条记录
发表评论
请自觉遵守互联网相关的政策法规,严禁发布色情、暴力、反动的言论。
评价:
用户名: 注册新用户 匿名评论 验证码: 点击我更换图片