博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
【opencv】opencv图像识别的一些基础的基础函数的使用方法
阅读量:5314 次
发布时间:2019-06-14

本文共 2491 字,大约阅读时间需要 8 分钟。

import cv2import numpy as npfrom matplotlib import pyplot as pltpic_path = "deal_with.png"def cv_imread():    """    读取图片    :return:    """    # imread的第二个参数告诉函数如何读取这幅图片    # 0:以灰度模式读入图像    # 1:读入一副彩色图像,图像的透明度会被忽略,这是默认参数    # -1:读入一幅图像,并且包括图像的alpha通道    img = cv2.imread(pic_path, 0)    # print(img)    return imgdef cv_imshow():    """    显示图片    :return:    """    img = cv_imread()    cv2.imshow('image', img)    cv2.waitKey(0)    cv2.destroyAllWindows()def cv_imwrite():    """    保存图片    :return:    """    img = cv_imread()    cv2.imwrite(pic_path, img)def matplotlib_show_pic():    """    使用matplotlib    :return:    """    img = cv_imread()    plt.imshow(img, cmap='gray', interpolation='bicubic')    plt.xticks([]), plt.yticks([])    plt.show()def cv2_video_cap():    """    摄像头    :return:    """    cap = cv2.VideoCapture(0)    while True:        ret, frame = cap.read()        gray = cv2.cvtColor(frame, cv2.COLOR_BGR2GRAY)        cv2.imshow('frame', gray)        if cv2.waitKey(1) & 0xFF == ord('q'):            break    cap.release()    cv2.destroyAllWindows()def cv_line():    """    画线    :return:    """    img = np.zeros((512, 512, 3), np.uint8)  # 读取图像,这里是一个黑色的图片    cv2.line(img, (0, 0), (511, 511), (255, 0, 0), 5)  # 参数:图像,起点坐标,终点坐标,颜色,粗细(-1为填充)    cv2.imshow('img', img)    cv2.waitKey(0)def cv_rectangle():    """    画矩形    :return:    """    img = np.zeros((512, 512, 3), np.uint8)  # 读取图像,这里是一个黑色的图片    cv2.rectangle(img, (384, 0), (510, 128), (0, 255, 0), 3)  # 参数:图像,左上角顶点坐标,右下角顶点坐标,颜色,粗细(-1为填充)    cv2.imshow('img', img)    cv2.waitKey(0)def cv_circle():    """    画圆    :return:    """    img = np.zeros((512, 512, 3), np.uint8)  # 读取图像,这里是一个黑色的图片    cv2.circle(img, (447, 63), 63, (0, 255, 0), 1)  # 参数:图像,圆形中心坐标,半径大小,颜色,粗细(-1为填充)    cv2.imshow('img', img)    cv2.waitKey(0)def cv_ellipse():    """    画椭圆    :return:    """    img = np.zeros((512, 512, 3), np.uint8)  # 读取图像,这里是一个黑色的图片    cv2.ellipse(img, (256, 256), (100, 50), 0, 0, 360, 255,                -1)  # 参数:图像,中心点的坐标,长轴、短轴的长度,椭圆沿逆时针方向旋转的角度,椭圆弧演顺时针方向起始的角度和结束角度,如果是 0 跟 360,就是整个椭圆,颜色,粗细    cv2.imshow('img', img)    cv2.waitKey(0)def cv_put_text():    """    图片上添加文字    :return:    """    img = np.zeros((512, 512, 3), np.uint8)  # 读取图像,这里是一个黑色的图片    font = cv2.FONT_HERSHEY_SIMPLEX  # 字体类型    cv2.putText(img, 'OpenCV', (10, 500), font, 4, (255, 255, 255), 2)  # 参数:图像,要绘制的文字,要绘制的位置,字体类型,字体大小,颜色,粗细    cv2.imshow('img', img)    cv2.waitKey(0)

 

转载于:https://www.cnblogs.com/fengzx120/p/11038460.html

你可能感兴趣的文章
javascript 进阶篇1 正则表达式,cookie管理,userData
查看>>
安装Endnote X6,但Word插件显示的总是Endnote Web"解决办法
查看>>
python全栈 计算机硬件管理 —— 硬件
查看>>
用WebClinet实现SharePoint上文档库中文件的上传与下载
查看>>
Silverlight和javascript的相互调用
查看>>
SQL Server 2005 Express 附加数据库只读 解决方案
查看>>
opencv中的Bayes分类器应用实例
查看>>
大数据学习
查看>>
[BZOJ2982]combination
查看>>
简单工厂模式
查看>>
Delphi7编译的程序自动中Win32.Induc.a病毒的解决办法
查看>>
Objective-C 【关于导入类(@class 和 #import的区别)】
查看>>
倍福TwinCAT(贝福Beckhoff)常见问题(FAQ)-点击运行按钮进入到运行状态报错Error starting TwinCAT System怎么办 AdsWarning1823怎么办...
查看>>
【转】javascript 中的很多有用的东西
查看>>
Python中替换元素
查看>>
关于双核心:也许你不知道的五件事
查看>>
Trace 2018徐州icpc网络赛 (二分)(树状数组)
查看>>
让你的 Python 代码优雅又地道
查看>>
Centos7.2正常启动关闭CDH5.16.1
查看>>
Android 监听返回键、HOME键
查看>>