转自: https://blog.csdn.net/weixin_36340947/article/details/77095924
转自: https://blog.csdn.net/robinhjwy/article/details/77618819
opencv提供了line()函数来对直线的绘制。其原型如下:
void line(Mat& img, Point pt1, Point pt2, const Scalar& color, int thickness=1, int lineType=8, int shift=0)
参数:img: 要绘制线段的图像。
pt1: 线段的起点。
pt2: 线段的终点。
color: 线段的颜色,通过一个Scalar对象定义。
thickness: 线条的宽度。
lineType: 线段的类型。可以取值8, 4, 和CV_AA, 分别代表8邻接连接线,4邻接连接线和反锯齿连接线。默认值为8邻接。为了获得更好地效果可以选用CV_AA(采用了高斯滤波)。
shift: 坐标点小数点位数。
pt1: 线段的起点。
pt2: 线段的终点。
color: 线段的颜色,通过一个Scalar对象定义。
thickness: 线条的宽度。
lineType: 线段的类型。可以取值8, 4, 和CV_AA, 分别代表8邻接连接线,4邻接连接线和反锯齿连接线。默认值为8邻接。为了获得更好地效果可以选用CV_AA(采用了高斯滤波)。
shift: 坐标点小数点位数。
OpenCV中resize()函数使用
//方式一:直接定义输出的大小,后面的参数都为默认值 resize(tmp_image, dst_image1, Size(tmp_image.cols/2, tmp_image.rows/2)); resize(tmp_image, dst_image2, Size(tmp_image.cols*2, tmp_image.rows*2));
//方式二:dsize设为默认,通过设置后面fx fy实现缩放 resize(tmp_image, dst_image3, Size(), 0.5, 0.5); resize(tmp_image, dst_image4, Size(), 2, 2);
imshow("Size缩小", dst_image1); imshow("Size放大", dst_image2); imshow("fx fy缩小", dst_image3); imshow("fx fy放大", dst_image4);