在一个图像上画有颜色的片段
image: 图像
pt1: 线段起点
pt2:线段终点
random_color: 线段颜色
cvRandInt(&rng)%10 :线段粗细
cvLine( image, pt1, pt2, random_color(&rng), cvRandInt(&rng)%10, line_type, 0 );
cvInitFont( &font, CV_FONT_HERSHEY_SCRIPT_COMPLEX, 3, 3, 0.0, 5, line_type ); //设置字体
cvGetTextSize( "OpenCV forever!", &font, &text_size, &ymin );
pt1.x = (width - text_size.width)/2;
pt1.y = (height + text_size.height)/2;
image2 = cvCloneImage(image);//要去除的图像
for( i = 0; i < 255; i++ )
{
cvSubS( image2, cvScalarAll(i), image, 0 );//将image图像中的image2部分逐渐去除
cvPutText( image, "xu hai tao !", pt1, &font, CV_RGB(255,i,i)); //绘制一个文本
cvShowImage(wndname,image);
cvWaitKey(DELAY);
}
去除前的图像:
去除后的图像:
FR:海涛高软(hunk xu)