日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 >

OpenCV 读取一张图片并显示和保存

發布時間:2025/5/22 42 豆豆
生活随笔 收集整理的這篇文章主要介紹了 OpenCV 读取一张图片并显示和保存 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

在使用OpenCV前需要先安裝numpy, matplotlib, opencv-python, opencv-contrib-python等

pip install numpy pip install matplotlib pip install opencv-python pip install opencv-contrib-python

cv2.imread()

  • 第一個參數:要讀取的圖形
  • 第二個參數:讀取方式的標志
    • -1作為參數時——IMREAD_UNCHANGED:包括alpha通道的加載圖像模式。
    • 0作為參數時——IMREAD_GRAYSCALE:以灰度模式加載圖像。
    • 1作為參數時——IMREAD_COLOR:以彩色模式加載圖像。

cv2.imshow()

  • 第一個參數:顯示圖像的窗口名稱,以字符串類型表示
  • 要加載的圖像

注:使用cv2.imshow()函數,要調用cv2.waitKey()給圖像繪制留下時間,否則窗口會出現無響應的情況,并且圖形無法顯示出來。

import cv2 # 讀取一張圖片并顯示(圖片路徑要自己指定) lena = cv2.imread("1.png", 1) cv2.imshow("image", lena) cv2.waitKey(0) cv2.destroyAllWindows()

使用 matplotlib 顯示圖像

import cv2 import matplotlib.pyplot as plt # 讀取一張圖片并顯示(圖片路徑要自己指定) lena = cv2.imread("1.png", 0) # matplotlib中顯示 plt.imshow(lena) plt.show()


使用 matplotlib 顯示圖像和cv2.imshow()顯示圖像有些差異,所以在使用matplotlib顯示圖片時交換第一個顏色通道和第三個顏色通道

import cv2 import matplotlib.pyplot as plt # 讀取一張圖片并顯示(圖片路徑要自己指定) lena = cv2.imread("1.png") # matplotlib中顯示 plt.imshow(lena[:, :, ::-1]) # 交換第一個顏色通道和第三個顏色通道 plt.show()

使用 matplotlib 顯示灰度圖像

import cv2 import matplotlib.pyplot as plt # 讀取一張圖片并顯示(圖片路徑要自己指定) lena = cv2.imread("1.jpg", 0) # matplotlib中顯示 plt.imshow(lena, cmap=plt.cm.gray) # 圖像灰度顯示 plt.show()

cv2.imwrite()

  • 第一個參數:保存路徑,文件名
  • 第二個參數:要保存的圖像
import cv2 lena = cv2.imread("1.png", 0) cv2.imshow("image", lena) cv2.imwrite("2.png", lena) # 在當前目錄保存圖片 cv2.waitKey(0)

總結

以上是生活随笔為你收集整理的OpenCV 读取一张图片并显示和保存的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。