第一步:载入图片 第二步:使用cv2.cvtcolor() 将图片转换为灰度图 第三步: 使用cv2
时间: 2023-09-18 07:03:57 浏览: 83
载入并显示图片,并可将图片转换成灰度图和伪彩图显示
5星 · 资源好评率100%
threshold() 将灰度图转为二值图 第四步: 使用cv2.findContours() 寻找图片中的轮廓 第五步: 使用cv2.drawContours() 绘制图片中的轮廓 第六步: 使用cv2.imshow() 显示处理后的图片 第七步: 使用cv2.waitKey() 等待按键操作 第八步: 使用cv2.destroyAllWindows() 关闭所有窗口。
在第一步中,我们需要载入一张图片作为处理对象。可以使用cv2中的imread()函数来读取图片文件,参数为图片的路径。得到的图片在计算机中会以矩阵的形式存在内存中。
在第二步中,我们使用cv2.cvtcolor()函数来将图片转换为灰度图。灰度图是一种特殊的图像类型,其中每个像素的值只表示该位置的亮度信息,而没有颜色信息。转换后的图片仍然以矩阵形式存在内存中。
在第三步中,我们使用cv2.threshold()函数将灰度图转换为二值图。二值图中只有两种亮度信息,一般是黑色和白色。这有助于我们更好地识别图像中的轮廓。函数会返回一个阈值和处理后的二值图。
在第四步中,我们使用cv2.findContours()函数来寻找图片中的轮廓。该函数会返回图片中所有轮廓的边界点坐标和层级信息。对于每个轮廓,我们可以计算其面积、周长等信息。
在第五步中,我们使用cv2.drawContours()函数将找到的轮廓绘制在原始图片上。可以选择不同的颜色和线宽来标记不同的轮廓。
在第六步中,我们使用cv2.imshow()函数来显示处理后的图片。该函数会创建一个窗口并在窗口中显示图片。可以使用窗口名称作为参数,同时可以调整窗口大小。
在第七步中,我们使用cv2.waitKey()函数来等待按键操作。这样可以在显示图片后暂停程序的执行,直到用户按下键盘上的任意按键。
在第八步中,我们使用cv2.destroyAllWindows()函数来关闭所有的窗口。这样可以释放程序占用的资源,结束程序的执行。
阅读全文