openCV中cvRectangle与cv::rectangle绘制矩形边框

更新时间:2023-07-08 09:38:34 阅读: 评论:0

openCV中cvRectangle与cv::rectangle绘制矩形边框cvRentangle和cv::rectangle函数原型对⽐:
C:      void cvRectangle(CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int thickness=1, int line_type=8, int shift=0 ) C++:void rectangle(Mat& img, Point pt1,Point pt2,const Scalar& color, int thickness=1, int lineType=8, int shift=0)
C++:void rectangle(Mat& img, Rect rec, const Scalar& color, int thickness=1, int lineType=8, int shift=0 )
参数介绍:
talkingimg
图像.
pt1
矩形的⼀个顶点。
pt2
英国概况
矩形对⾓线上的另⼀个顶点
美国留学存款证明
color
线条颜⾊ (RGB) 或亮度(灰度图像)(grayscale image)。
thickness
组成矩形的线条的粗细程度。取负值时(如 CV_FILLED)函数绘制填充了⾊彩的矩形。
line_type
线条的类型。见cvLine的描述
shift
larva坐标点的⼩数点位数。
代码:
#include <iostream>
#include <opencv2\highgui\highgui.hpp>
using namespace std;
using namespace cv;
csbsint main()
{
char *imageSrc = "I:\\OpenCV Learning\\picture\\sumpalace.jpg";
Mat matImage = imread(imageSrc,-1);
IplImage *iplImage = cvLoadImage(imageSrc,-1);
diabetesif(matImage.data==0||iplImage->imageData ==0)
reading{
cout<<"图⽚加载失败"<<endl;
niche
return -1;
}
cv::rectangle(matImage,cvPoint(20,200),cvPoint(200,300),Scalar(255,0,0),1,1,0);
//Rect(int a,int b,int c,int d)a,b为矩形的左上⾓坐标,c,d为矩形的长和宽
cv::rectangle(matImage,Rect(100,300,20,200),Scalar(0,0,255),1,1,0);
cvRectangle(iplImage,cvPoint(20,200),cvPoint(200,300),Scalar(0,255,255),1,1,0);
imshow("matImage",matImage);
cvShowImage("IplImage",iplImage);
waitKey();
return 0;
}
结果:
cvLine
函数原型:void cvLine( CvArr* img, CvPoint pt1, CvPoint pt2, CvScalar color, int thickness=1, int line_type=8, int shift=0 );
img 图像。
pt1 线段的第⼀个端点。
pt2 线段的第⼆个端点。
color 线段的颜⾊。
thickness 线段的粗细程度。
日语初级培训line_type 线段的类型。
8 (or 0) - 8-connected line(8邻接)连接线。
4 - 4-connected line(4邻接)连接线。
CV_AA - antialiad 线条。
lookup
shift 坐标点的⼩数点位数。
函数cvLine 在图像中的点1和点2之间画⼀条线段。线段被图像或感兴趣的矩形(ROI rectangle)所裁剪。对于具有整数坐标的non-antialiasing 线条,使⽤8-连接或者4-连接Brenham 算法。画粗线条时结尾是圆形的。画 antialiad 线条使⽤⾼斯滤波。要指定线段颜⾊,⽤户可以使⽤使⽤宏CV_RGB( r, g, b )。
⽽且指定线条颜⾊的时候⽤到的宏CV_RGB(r,g,b)定义为#define CV_RGB( r, g, b ) cvScalar( (b), (g), (r), 0 ),由此可见,实际上起作⽤的颜⾊是看cvScalar中的b,g,r顺序,线段颜⾊就不⾔⽽喻了

本文发布于:2023-07-08 09:38:34,感谢您对本站的认可!

本文链接:https://www.wtabcd.cn/fanwen/fan/78/1085234.html

版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。

标签:线段   矩形   图像   线条   函数   坐标
相关文章
留言与评论(共有 0 条评论)
   
验证码:
推荐文章
排行榜
Copyright ©2019-2022 Comsenz Inc.Powered by © 专利检索| 网站地图