目录
5.3 在4连通和8连通的两种情况下,对于一条给定的直线段,直线长度和使用迭代器计算出的像素数之间的区别是什么?哪一种连接更接近真实的直线长度?
1 绘图练习
//1.绘图练习
//1.1 绘制圆
Mat drawMat1(300,300,CV_8UC3,Scalar(0));
circle(drawMat1, Point(150, 150), 50, Scalar(255, 0, 255),
2, //宽度为2个像素长度
8, //轮廓连通方法 4连通或者8连通
0 //圆心移位shift tarVal=priVal/pow(2,shift) =75
);
circle(drawMat1, Point(150, 150), 50, Scalar(0, 0, 255),
2, //宽度为2个像素长度
8, //轮廓连通方法 4连通或者8连通
1 //圆心移位shift tarVal=priVal/pow(2,shift) =75
);
//1.2 判断直线与矩形的关系:只有当直线完全位于矩形之外才会返回 false
Mat drawMat2(300, 300, CV_8UC3, Scalar(0));
Rect rect(100,100,100,100);
rectangle(drawMat2,rect,Scalar(0,0,255),2,8);
if (clipLine(rect, Point(50, 50), Point(150, 150)))
line(drawMat2, Point(50, 50), Point(150, 150), Scalar(255, 0, 255), 2, 8);