OpenCV学习_day1

OpenCV

  • OpenCV 基础操作
    • 读取图像
    • 显示图像
    • 保存图像
  • 绘制图形
    • 绘制直线
    • 绘制圆形
    • 绘制矩形
    • 在图像中添加文字
    • 修改图像中的像素点
    • 捕获摄像头的实时视频流
    • 资源释放

OpenCV 基础操作

读取图像

import cv2
import numpy as np # 像素是用数组存的
img = cv2.imread(“图像名(例如:‘1.jpg’)”)

显示图像

cv2.imshow(“窗口名”,图像变量)

def my_img_show():
    img = cv2.imread("./src/1.jpg")
    print(img)
    cv2.imshow("window1",img)
    # x=cv2.waitKey(5000)  # 5000ms == 5s  
    # 如果等完五秒还没按键,则返回-1  如果5秒内按键了,返回键码值  
    x=cv2.waitKey(0) # 0表示一直等待按键

也可以用while循环来显示图像:

def fun():
    img = cv2.imread("./src/1.jpg")
    cv2.imshow("window1",img)
    while True:
        x=cv2.waitKey(1)
        if x==ord("q"):
            break

保存图像

cv2.imwrite(“文件名”,图像变量)

def save_img():
    img=cv2.imread("./src/1.jpg")
    cv2.imwrite("2.jpg",img)

绘制图形

绘制直线

cv2.lin(图像变量,直线的起点,终点,颜色,线条宽度)

def line_img():
    img=cv2.imread("./src/1.jpg")
    cv2.line(img,(50,50),(100,50),(0,0,255),3)
    cv2.imshow("window1",img)
    cv2.waitKey(0)

OpenCV学习_day1_第1张图片

绘制圆形

cv2.circle(图像变量,圆心,半径,颜色,线条宽度)
(绘制的圆是中空的)

def circle_img():
    img=cv2.imread(

你可能感兴趣的:(opencv,学习,计算机视觉)