今天呢起个大早整理下前些天学到的图片处理的一些基本用法,记录并分享在这,如果大家有感兴趣,可以一起来试一试这些有趣的操作。
想要方便的处理图片需要导入大佬们已经为我们写好的第三方库:cv2以及numpy
如果你还没有安装它们,可以使用以下命令安装:
安装cv2:pip install opencv-python
安装numpy:pip install numpy
安装完就可以愉快的玩耍了
一、要处理首先当然是图片的读取和展示了。
导入cv2
import cv2
用imread方法读取图片数据,第一个参数是图片路径,第二个是图片类型,1表示读取输出为彩色图片,0表示读取输出为灰度图。
img = cv2.imread("img.jpg", 1)
用imshow方法展示读取的图片,第一个参数为展示图片的窗口标题(名称),第二个参数就是我们需要展示的图片数据,将我们读取的图片返回的数据img放进去就好。
cv2.imshow("showImg_Win", img)
但是到这里还不够,我们需要再加上一步,让显示的窗口等待,不然窗口会一闪而过。参数0是设置展示时间的,0表示一直等待,也可以填其他值,默认单位为毫秒。大家可以试一试。
cv2.waitKey(0)
效果是这样的:
彩图
灰度图