初学pythonAI方向,打算记录自己写的学习之路
cv2.imread(filename, flags=None)
其中filename为文件的路径,关于如何寻找绝对路径,刚开始只能拖拽到我的pycharm文件夹后再通过PC复制路径,后来发现在任何位置的图片,右击属性,选择安全就可以找到绝对路径。
flags为图像的通道信息,默认为1,灰度为0。
代码如下:
import cv2
# 读取彩色图片
img = cv2.imread(r"E:\PycharmProjects\counter_opcv\20220220_130259_467_0.jpg", 1)
# 将彩色图片转化为灰度图
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
# 将灰度图转化为二值图
ret, binary = cv2.threshold(gray, 127, 255, cv2.THRESH_BINARY)
# 寻找图像的轮廓
counters, hie = \
cv2.findContours(binary, cv2.RETR_TREE, cv2.CHAIN_APPROX_NONE)
# 对原始图像进行复制
draw_img = img.copy()
# 绘制轮廓
new_img = cv2.drawContours(draw_img, counters, -1, (0, 0, 255), 2)
cv2.namedWindow('img', 0) # 调整图片大小
cv2.namedWindow('new_img', 0)
cv2.imshow('img', img)
cv2.imshow('new_img', new_img)
cv2.waitKey() # 解决图片闪退问题
cv2.destroyAllWindows()
结果: