• <small id='eGLWm'></small><noframes id='eGLWm'>

      <i id='eGLWm'><tr id='eGLWm'><dt id='eGLWm'><q id='eGLWm'><span id='eGLWm'><b id='eGLWm'><form id='eGLWm'><ins id='eGLWm'></ins><ul id='eGLWm'></ul><sub id='eGLWm'></sub></form><legend id='eGLWm'></legend><bdo id='eGLWm'><pre id='eGLWm'><center id='eGLWm'></center></pre></bdo></b><th id='eGLWm'></th></span></q></dt></tr></i><div id='eGLWm'><tfoot id='eGLWm'></tfoot><dl id='eGLWm'><fieldset id='eGLWm'></fieldset></dl></div>
      • <bdo id='eGLWm'></bdo><ul id='eGLWm'></ul>
      <legend id='eGLWm'><style id='eGLWm'><dir id='eGLWm'><q id='eGLWm'></q></dir></style></legend>

        <tfoot id='eGLWm'></tfoot>

      1. openCV入门学习基础教程第一篇

        时间:2023-12-16

          <tbody id='BL57X'></tbody>

          <tfoot id='BL57X'></tfoot>
          <legend id='BL57X'><style id='BL57X'><dir id='BL57X'><q id='BL57X'></q></dir></style></legend>

          • <i id='BL57X'><tr id='BL57X'><dt id='BL57X'><q id='BL57X'><span id='BL57X'><b id='BL57X'><form id='BL57X'><ins id='BL57X'></ins><ul id='BL57X'></ul><sub id='BL57X'></sub></form><legend id='BL57X'></legend><bdo id='BL57X'><pre id='BL57X'><center id='BL57X'></center></pre></bdo></b><th id='BL57X'></th></span></q></dt></tr></i><div id='BL57X'><tfoot id='BL57X'></tfoot><dl id='BL57X'><fieldset id='BL57X'></fieldset></dl></div>

              <small id='BL57X'></small><noframes id='BL57X'>

                • <bdo id='BL57X'></bdo><ul id='BL57X'></ul>

                  下面我详细讲解一下“openCV入门学习基础教程第一篇”的完整攻略。

                  一、概述

                  OpenCV(全称为Open Source Computer Vision Library)是一个跨平台的开源计算机视觉库。它可以帮助我们高效、优雅地编写计算机视觉相关代码。本教程旨在帮助大家了解OpenCV,并学习一些基础操作。

                  二、安装OpenCV

                  安装OpenCV有两种方法:

                  1. 使用pip安装

                  不过这种方法要注意,Python 2和Python 3的pip包名是不一样的。在Python 2中,安装opencv-python

                  pip install opencv-python
                  

                  而在Python 3中,需要安装opencv-python-headless:

                  pip3 install opencv-python-headless
                  

                  2. 在源代码上编译

                  这种方法需要先从官网下载源代码,再依据官网提供的编译指南进行编译。具体步骤可以参见官方文档:https://docs.opencv.org/4.4.0/d7/d9f/tutorial_linux_install.html

                  三、进行基础操作

                  在安装完成OpenCV之后,我们可以进行一些基础操作。我们以读取并显示图像为例子:

                  import cv2
                  
                  img = cv2.imread('image.jpg', cv2.IMREAD_COLOR)
                  
                  cv2.imshow('image', img)
                  cv2.waitKey(0)
                  cv2.destroyAllWindows()
                  

                  上述代码分为三步:

                  1. 通过cv2.imread()函数读取图片。第一个参数是图片路径,第二个参数是读取模式。其中读取模式为cv2.IMREAD_COLOR表示读取彩色图像,还有cv2.IMREAD_GRAYSCALE表示读取灰度图像,cv2.IMREAD_UNCHANGED表示按任意深度读取图像。

                  2. 通过cv2.imshow()函数显示图片。第一个参数是窗口名称,第二个参数是图片。窗口的名字可以自己定义,但需要保证唯一。

                  3. cv2.waitKey()函数是一个键盘绑定函数,其参数设置为0时,表示用户无限期等待。当按下任意键时,会关闭窗口。cv2.destroyAllWindows()函数是一个释放所有窗口和销毁所有创建的窗口函数。

                  四、示例说明

                  1. 改变图片大小

                  有时候,我们需要将图片的大小改为特定大小。OpenCV提供了cv2.resize()函数,可以对图片进行缩放。

                  import cv2
                  
                  img = cv2.imread("image.jpg", cv2.IMREAD_COLOR)  # 读取图片
                  img_resized = cv2.resize(img, (400, 300))  # 缩放
                  
                  cv2.imshow("Original Image", img)  # 显示原图
                  cv2.imshow("Resized Image", img_resized)  # 显示缩放后的新图
                  cv2.waitKey(0)  # 无限制等待用户输入
                  cv2.destroyAllWindows()  # 销毁所有创建的窗口
                  

                  2. 保存图片

                  我们也可以对图片进行一些操作之后,把处理后的图片保存下来。

                  import cv2
                  
                  img = cv2.imread("image.jpg", cv2.IMREAD_COLOR)  # 读取图片
                  
                  # 对图片进行一些处理...
                  img_result = ...
                  
                  cv2.imwrite("processed_img.jpg", img_result)  # 保存处理后的图片
                  

                  上述代码中,cv2.imwrite()函数的第一个参数是保存的文件名,第二个参数则是处理后的图片对象。需要注意的是,保存的文件格式需要与保存的文件名的后缀名匹配,比如jpg、png、bmp等。

                  上一篇:一篇文章带你了解Python的进程,线程和协程 下一篇:python 实现两个线程交替执行

                  相关文章

                    1. <small id='DZCW4'></small><noframes id='DZCW4'>

                      <i id='DZCW4'><tr id='DZCW4'><dt id='DZCW4'><q id='DZCW4'><span id='DZCW4'><b id='DZCW4'><form id='DZCW4'><ins id='DZCW4'></ins><ul id='DZCW4'></ul><sub id='DZCW4'></sub></form><legend id='DZCW4'></legend><bdo id='DZCW4'><pre id='DZCW4'><center id='DZCW4'></center></pre></bdo></b><th id='DZCW4'></th></span></q></dt></tr></i><div id='DZCW4'><tfoot id='DZCW4'></tfoot><dl id='DZCW4'><fieldset id='DZCW4'></fieldset></dl></div>
                      • <bdo id='DZCW4'></bdo><ul id='DZCW4'></ul>

                      <tfoot id='DZCW4'></tfoot>
                      <legend id='DZCW4'><style id='DZCW4'><dir id='DZCW4'><q id='DZCW4'></q></dir></style></legend>