gpt4 book ai didi

c - OPENCV:我想在循环中绘制基本形状,每次绘制新形状时删除旧形状

转载 作者:太空宇宙 更新时间:2023-11-03 22:35:24 25 4
gpt4 key购买 nike

我从 opencv 库中的 shape.c 中提取了代码并进行了一些修改。

#include <stdio.h>
#include "cv.h"
#include "highgui.h"

int main(int argc, char** argv)
{
int i = 0;
for(i=0;i<3 ;i++)
{
/* create an image */
IplImage *img = cvCreateImage(cvSize(200, 100), IPL_DEPTH_8U, 3);

/* draw a green line */
cvLine(img, /* the dest image */
cvPoint(10 +i*10, 10), /* start point */
cvPoint(150, 80), /* end point */
cvScalar(0, 255, 0, 0), /* the color; green */
1, 8, 0); /* thickness, line type, shift */

/* draw a blue box */
cvRectangle(img, /* the dest image */
cvPoint(20, 15+i*10), /* top left point */
cvPoint(100, 70), /* bottom right point */
cvScalar(255, 0, 0, 0), /* the color; blue */
1, 8, 0); /* thickness, line type, shift */

/* draw a red circle */
cvCircle(img, /* the dest image */
cvPoint(110, 60), 35+i*10, /* center point and radius */
cvScalar(0, 0, 255, 0), /* the color; red */
1, 8, 0); /* thickness, line type, shift */

/* display the image */
cvNamedWindow("img", CV_WINDOW_AUTOSIZE);
cvShowImage("img", img);
cvWaitKey(0);
cvDestroyWindow("img");
cvReleaseImage(&img);
}
return 0;
}

我希望每当我增加时,旧数字应该被删除,只应该绘制新数字。但我得到的是,随着新数字的出现,旧数字也出现了。你能帮帮我吗?

最佳答案

没有直接的方法

  1. 初始化背景图片
  2. 在新克隆的背景图像上绘制前景形状
  3. 在克隆的背景图像上绘制另一个形状
  4. 一一展示

关于c - OPENCV:我想在循环中绘制基本形状,每次绘制新形状时删除旧形状,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6660293/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com