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

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

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

        OpenCV 使用imread()函数读取图片的六种正确姿势

        时间:2023-12-17

      1. <tfoot id='z7RDr'></tfoot>

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

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

                  <bdo id='z7RDr'></bdo><ul id='z7RDr'></ul>

                  下面我来为您详细讲解 OpenCV 使用imread()函数读取图片的六种正确姿势:

                  1. 最简单的读取方式

                  import cv2
                  
                  img = cv2.imread("image.jpg")
                  

                  这是最简单,也是最常用的读取图像的方式,第一个参数是图像的文件名,第二个参数是一个flag,用于指定图像的读取方式,默认为cv2.IMREAD_COLOR。这种方式的缺点是不方便检查图像是否读取成功,并且如果文件名拼写错误或文件不存在都会导致程序崩溃。

                  2. 使用try except语句

                  import cv2
                  
                  try:
                      img = cv2.imread("image.jpg")
                  except Exception as e:
                      print(e)
                  

                  这种方式通过try except语句来捕捉读取图像时可能出现的异常。如果读取成功,img变量将包含图像信息,否则会打印读取错误信息并结束程序。

                  3. 使用os.path.isfile()函数检查文件是否存在

                  import cv2
                  import os
                  
                  if os.path.isfile("image.jpg"):
                      img = cv2.imread("image.jpg")
                  else:
                      print("File not found")
                  

                  这种方式通过os.path.isfile()函数来检查图像文件是否存在,如果文件存在则执行读取图像的代码,否则打印提示信息。

                  4. 使用os模块的cwd()和join()函数来读取图像

                  import cv2
                  import os
                  
                  filename = "image.jpg"
                  cwd = os.getcwd()
                  img = cv2.imread(os.path.join(cwd, filename))
                  

                  此种方法可以使用os模块的cwd()函数获取当前工作目录,并使用os.path.join()函数将文件名与路径连接起来读取图像。

                  5. 使用pathlib模块进行图像读取

                  import cv2
                  from pathlib import Path
                  
                  path = Path("image.jpg")
                  if path.is_file():
                      img = cv2.imread(str(path))
                  else:
                      print("File not found")
                  

                  这种方法使用了pathlib模块的Path类获取文件路径,使用is_file()方法检查文件是否存在并使用cv2.imread()函数读取图像。

                  6. 使用urllib.request模块读取网络上的图像

                  import cv2
                  import urllib.request
                  
                  url = "https://example.com/image.jpg"
                  response = urllib.request.urlopen(url)
                  img = cv2.imdecode(np.asarray(bytearray(response.read()), dtype=np.uint8), cv2.IMREAD_COLOR)
                  

                  这种方式可以使用urllib.request模块来读取互联网上的图像,首先使用urllib.request.urlopen()方法打开url,然后使用cv2.imdecode()函数将读取到的二进制图像数据解码为OpenCV可用的格式。

                  以上就是使用imread()函数读取图片的六种姿势,希望对您有帮助。

                  上一篇:Python OpenCV高斯金字塔与拉普拉斯金字塔的实现 下一篇:Python图片裁剪实例代码(如头像裁剪)

                  相关文章

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

                  <legend id='QiEPA'><style id='QiEPA'><dir id='QiEPA'><q id='QiEPA'></q></dir></style></legend>
                • <tfoot id='QiEPA'></tfoot>

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

                      <bdo id='QiEPA'></bdo><ul id='QiEPA'></ul>