• 8.8 opencv


    pip install torch -i https://pypi.tuna.tsinghua.edu.cn/simple

    pip install matplotlib -i https://pypi.tuna.tsinghua.edu.cn/simple

    pip install opencv -i https://pypi.tuna.tsinghua.edu.cn/simple

    还真的遇到了需要upgrade pip
    在这里插入图片描述
    解决:
    python -m pip install --upgrade pip

    python -m pip install opencv-python

    在这里插入图片描述
    要用python -m pip install opencv-python

    pip之前要加上 python -m 这是要执行python的命令

    python -m pip install opencv-python -i https://pypi.tuna.tsinghua.edu.cn/simple

    在这里插入图片描述
    在这里插入图片描述

    上篇文章说我侵权
    我就是做个笔记
    在这里插入图片描述

    cmake 是编译脚本
    vs2019
    下载opencv源码
    opencv -contribue

    编译方法

    mkdir build
    运行cmake ,生产编译脚本
    通过vs进行编译

    下载vs2022在这里插入图片描述

    在这里插入图片描述

    车辆的检测

    窗口的展示
    图像/视频的加载
    基本图形的绘制
    车辆识别

    创建和显示窗口

    namedWindow()
    创建窗口

    imshow()
    显示窗口

    destroyAllWindows()
    撤销所有窗口

    resizeWindow
    重新设置窗口大小

    图像处理基础

    必须熟练掌握 numpy.array库

    图像的基本表示方法

    二值图像、灰度图像、彩色图像

    二值图形

    黑色,白色这两种图像
    通过矩阵来表示
    像素点。
    白色处理为1,黑色处理为0

    灰色图像

    256个灰度级,用数值区[0,255]来表示。
    其中,255表示纯白色,0表示纯黑色。
    其余的数值表示纯白到纯黑之间不同级别的灰度。
    256正好一个字节。
    矩阵表示

    彩色图像

    红色、绿色、蓝色
    RGB

    256256256=16777216钟颜色

    每一个通道都可以理解为一个独立的灰度图像

    R->G>B
    在opencv中是b->g>r

    第一个通道保留B
    第二个G
    第三个R

    将灰度处理为二值图像
    彩色图像处理为灰度图像

    像素处理

    pycharm 一直不显示
    在这里插入图片描述
    复制到外面来就可以了

    之后测试
    在这里插入图片描述

    真的真的展示了
    在这里插入图片描述
    在这里插入图片描述

    import cv2
    cv2.namedWindow('new',cv2.WINDOW_AUTOSIZE)
    cv2.imshow('new',0)
    
    cv2.waitKey(0)
    # 等待窗口的显示时长
    # 显示窗口之后,可以显示出来,必须要调用出来,键盘和鼠标的控制
    # 如果一直显示,就是0
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    import cv2
    cv2.namedWindow('new',cv2.WINDOW_AUTOSIZE)
    cv2.imshow('new',0)
    
    key = cv2.waitKey(0)
    # 等待窗口的显示时长
    # 显示窗口之后,可以显示出来,必须要调用出来,键盘和鼠标的控制
    # 如果一直显示,就是0
    if(key =='q'):
        exit()
    
    cv2.destroyWindow()
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    import cv2
    cv2.namedWindow('new',cv2.WINDOW_AUTOSIZE)
    # 如果改为normal是可以改变的
    cv2.resizeWindow('new',640,580)
    cv2.imshow('new',0)
    
    key = cv2.waitKey(0)
    # 等待窗口的显示时长
    # 显示窗口之后,可以显示出来,必须要调用出来,键盘和鼠标的控制
    # 如果一直显示,就是0
    if(key =='q'):
        exit()
    
    cv2.destroyWindow()
    
    
    • 1
    • 2
    • 3
    • 4
    • 5
    • 6
    • 7
    • 8
    • 9
    • 10
    • 11
    • 12
    • 13
    • 14
    • 15
  • 相关阅读:
    腾讯mini项目-【指标监控服务重构】2023-08-25
    Linux、Ubuntu、CenterOS、RedHat、Debian、AIpine关系和区别?
    跨域请求处理之配置代理模式
    Kafka 运维必懂:从原理到调优,看完秒变大佬
    艾美捷热转移稳定性检测试剂盒参数&文献参考
    Android系统服务DropBoxManagerService详解与实践应用
    DNS外带数据结合sqlmap
    WAMP服务器对python进行配置
    java-php-net-python-商务安全邮箱计算机毕业设计程序
    结合局部信息活动轮廓模型的含噪图像分割方法
  • 原文地址:https://blog.csdn.net/weixin_44522477/article/details/126238322