tech::hexagram

personal note for technical issue.

cvRectをコピーするときのTips

細かいことですがハマったので.

OpenCVのcvRectという矩形を示す構造体のコピーの際注意しなければならないことがあります.

void CopyCvRect(CvRect *arg_src,CvRect *arg_dst){
	arg_dst->x=arg_src->x;
	arg_dst->y=arg_src->y;
	arg_dst->height=arg_src->height;
	arg_dst->width=arg_dst->width;
}

このように書くと,arg_dst->width,arg_dst->heightが正しく反映されません.
次のように書きます.

void CopyCvRect(CvRect *arg_src,CvRect *arg_dst){
	*arg_dst=cvRect(arg_src->x,arg_src->y,arg_src->width,arg_src->height);
}

以上,チラ裏でした.