关于cv2.imread()的使用

这篇博客记录了作者作为Python初学者在AI方向的学习过程,主要涉及图像处理。通过cv2库读取图像,转换图像的色彩模式,包括从彩色到灰度再到二值图。接着,作者使用了cv2.findContours函数来寻找图像的轮廓,并在原始图像上绘制这些轮廓。最后,展示了代码运行的结果图像。整个过程中,作者分享了获取图片绝对路径的方法以及关键代码片段。
摘要由CSDN通过智能技术生成

初学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() 

 结果:


 

评论 2
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值