• OpenCV 笔记


    前提:Anacoda环境搭建,安装NoteBook并启动

    一、图片读取和展示:

    import cv2
    img = cv2.imread("1.png",1)# 完成图片读取  1 读取灰度,
    cv2.imshow('image',img)#窗体,展示的内容
    cv2.waitKey(0)

    文件目录:

    运行效果:

    二、模块划分

    calib3d: 主要用于相机校准3d相关

    core: 矩阵操作,绘图相关

    dnn: 和神经网络相关

    features2d: 和图片匹配相关

    fann:

    highgui: 图片校准界面操作

    imgproc:重点

    ml:机器学习重点

    object:

    photo:图片处理

    sitiching:图片相接

    video:

    三、图片写入

    代码:

    import cv2
    img = cv2.imread('1.png',1)
    cv2.imwrite('2.png',img) # 1 name 2 data
    import cv2
    img = cv2.imread('1.png',1)
    cv2.imwrite('imageTest.png',img,[cv2.IMWRITE_JPEG_CHROMA_QUALITY,0])#使用了质量换压缩 有损压缩

    png 无损压缩 2 透明度属性

    像素操作

    import cv2
    img = cv2.imread('1.png',1)
    (b,g,r) = img[100,100]
    print(b,g,r)#bgr
    #10 100 --- 110 100
    for i in range(1,100):
        img[10+i,100] = (255,0,0)
    cv2.imshow('image',img)
    cv2.waitKey(0)
  • 相关阅读:
    数据库mysql的基本操作
    多进程多线程与进程池线程池及协程
    面对对象的属性和方法
    Python中的编码及操作文件
    通过pymysql操作mysql数据库
    Spring注入
    Mybatis标签及使用1
    全局配置文件说明
    类方法和对象方法的区别
    Mybatis
  • 原文地址:https://www.cnblogs.com/godoforange/p/11478478.html
Copyright © 2020-2023  润新知