Python OpenCV图像处理:二值化和轮廓检测详解
"Python:\n image = cv2.imread(new_file_path,0)\n ret,thresh1 = cv2.threshold(image,30,255,cv2.THRESH_BINARY)\n contours,hierarchy = cv2.findContours(thresh1,cv2.RETR_LIST,cv2.CHAIN_APPROX_SIMPLE)\n以上语句含义内容:以上代码的含义是使用OpenCV库对一张灰度图像进行处理。\n\n第一行代码使用cv2.imread()函数读取名为new_file_path的图像,并将其转换为灰度图像,保存在变量image中。\n\n第二行代码使用cv2.threshold()函数对灰度图像进行二值化处理。具体来说,像素值大于30的像素被设置为255,像素值小于等于30的像素被设置为0,得到结果图像thresh1。\n\n第三行代码使用cv2.findContours()函数检测thresh1中的轮廓。函数的参数指定了轮廓检测的模式为RETR_LIST,表示检测所有轮廓,并且不建立轮廓的层级关系。参数CHAIN_APPROX_SIMPLE表示使用简化的轮廓表示方法。\n\n最后,函数返回两个值,分别是检测到的轮廓列表contours和轮廓的层级关系hierarchy。\n\n\n\n\n\n
原文地址: https://www.cveoy.top/t/topic/qhIK 著作权归作者所有。请勿转载和采集!