opencv画扇形,半透明,添加中文汉字等等

来源:互联网 发布:太白女捏脸数据 编辑:程序博客网 时间:2024/04/30 04:06

画扇形: cvEllipse(&src,centerpoint,ellsize,0,0,360-angle3,cvScalar(0,255,255),-1,8,0);

将倒数第三个参数写为-1是画扇形,填充指定颜色,如果为其他值则为画圆弧。

添加中文汉字:一般使用freetype库,网上文章也比较多。

半透明叠加:

void CCountClientDlg::DrawTransRec(Mat src,Mat dst,int x,int y,int width,int height,double alpha)
{

IplImage img = src;
IplImage rec = dst;


cvSetImageROI(&img,cvRect(x,y,width,height));
cvAddWeighted(&img,alpha,&rec,1-alpha,0.0,&img);
cvResetImageROI(&img);
}

alpha 是透明度,在0~1之间取值,0是表示不透明,1是完全透明。