跳转至

Cv2

cv2.Canny cv2.HoughLines#

cv2.Cannycv2.HoughLines 是 OpenCV 库中用于图像处理的两个功能。它们的主要区别在于它们的作用和用途。

cv2.Canny 是一种用于检测图像中边缘的算法,它可以自动提取图像中物体的轮廓。它的主要目的是识别和提取图像的边缘。这个函数需要一个给定的输入图像和阈值。它返回一个二进制图像,其中包含图像边缘的信息,其中高像素值表示椭圆检测到的边缘像素,而低像素值表示未检测到的边缘像素。

cv2.HoughLines 是一种直线检测算法,可以在图像中检测直线。它可以检测直线的长度、角度和位置,并在图像中标记直线。这个函数需要一个给定的二值化图像、一个指定的距离分辨率和一个指定的角度分辨率。它返回检测到的所有直线,每行一组,其中包含两个值,表示检测到的直线的 rho 和 theta 值。

简而言之,cv2.Canny 用于检测图像的边缘,而 cv2.HoughLines 用于在图像中检测直线。它们都是图像处理中重要的方法,可以在许多应用程序中使用。

cv2.rectangle#

cv2.rectangle 是 OpenCV 库中用于在图像上绘制矩形框的函数。该函数可以用于绘制矩形、正方形和无限的直线。以下是 cv2.rectangle 的语法和参数:

语法:cv2.rectangle(img, pt1, pt2, color[, thickness[, lineType[, shift]]])
参数:

img:要绘制矩形的图像。
pt1:矩形的一个顶点,数据类型是一个 tuple 或一个 list,例如:(x1, y1)。
pt2:矩形对角线的另一个顶点,数据类型是一个 tuple 或一个 list,例如:(x2, y2)。
color:矩形的颜色,可以是 RGB 颜色,数据类型为一个 tuple 或一个 list,例如:(255, 0, 0)。
thickness:矩形的线宽。如果该参数设置为负数,则矩形内部将被填充。默认值为 1。
lineType:线条的类型。默认值为 cv2.LINE_8。
shift:坐标点小数位的个数。默认值为0。
在使用 cv2.rectangle 函数时,需要先指定要绘制的矩形的顶点坐标 pt1 和 pt2,然后指定要绘制的矩形的颜色和线宽。如果需要绘制实心矩形,则将线宽参数设置为负数即可。