深度學習數據預處理中常用opencv讀入圖片,一般在__getitem__
函數中調用。本文主要介紹opencv讀取圖片的一些細節以及注意事項。本文中使用的圖片見第6節“opencv測試使用的圖片”。
1.如何通過opencv顯示圖片?
通過Jupyter Notebook運行OpenCV,運行cv2.imshow()時報錯。
import cv2
img = cv2.imread(img_path, cv2.IMREAD_UNCHANGED)
cv2.imshow("img", img)
報錯:
---------------------------------------------------------------------------
error Traceback (most recent call last)
Input In [60], in 1>()
----> 1 cv2.imshow("img", img)
error: OpenCV(4.6.0) /io/opencv/modules/highgui/src/window.cpp:1267: error: (-2:Unspecified error) The function is not implemented. Rebuild the library with Windows, GTK+ 2.x or Cocoa support. If you are on Ubuntu or Debian, install libgtk2.0-dev and pkg-config, then re-run cmake or configure script in function 'cvShowImage'
|
解決方法:先卸載opencv,再重新安裝。( 未解決,可直接轉下述方法 )
conda remove opencv
conda install -c menpo opencv
pip install --upgrade pip
pip install opencv-contrib-python
參考鏈接:https://blog.csdn.net/tudou2013goodluck/article/details/108402055
報錯:內核崩潰。
Kernel Restarting
The kernel for Untitled.ipynb appears to have died. It will restart automatically.
解決方法 :opencv讀取圖片,之后使用matplotlib庫顯示圖片。
下述兩個代碼均可以:
%matplotlib inline
from matplotlib import pyplot as plt
import cv2
img = cv2.imread('圖片路徑')
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
plt.imshow(img)
plt.show()
import cv2
def cv2_imshow(a, **kwargs):
a = a.clip(0, 255).astype('uint8')
# cv2 stores colors as BGR; convert to RGB
if a.ndim == 3:
if a.shape[2] == 4:
a = cv2.cvtColor(a, cv2.COLOR_BGRA2RGBA)
else:
a = cv2.cvtColor(a, cv2.COLOR_BGR2RGB)
return plt.imshow(a, **kwargs)
參考鏈接:https://github.com/jupyter/notebook/issues/3935
2.opencv讀入圖片默認為BGR
img_path = "00001.png" # 圖片路徑
mask_path = "00001_matte.png" # 對應的圖像分割標簽路徑
%matplotlib inline
from matplotlib import pyplot as plt
import cv2
import numpy as np
img_bgr = cv2.imread(img_path, cv2.IMREAD_COLOR)
img_rgb = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) # BGR->RGB
plt.imshow(img)
plt.show()
聲明:本文內容及配圖由入駐作者撰寫或者入駐合作網站授權轉載。文章觀點僅代表作者本人,不代表電子發燒友網立場。文章及其配圖僅供工程師學習之用,如有內容侵權或者其他違規問題,請聯系本站處理。
舉報投訴
-
OpenCV
+關注
關注
31文章
635瀏覽量
41559 -
深度學習
+關注
關注
73文章
5515瀏覽量
121553
發布評論請先 登錄
相關推薦
膽機使用的注意事項
膽機使用的注意事項:膽機使用的注意事項
我是初哥, 現在對膽機感興趣, 但聽說膽機使用麻煩, 請問有什么需要注意的?湖南吉首火車站 范增不必擔心, 膽機的使用方法
發表于 11-29 17:09
?46次下載
PUR熱熔膠機注意事項有哪些_PUR熱熔膠機換膠時注意事項詳解
本文首先介紹而PUR熱熔膠機特點及工作原理,其次闡述了PUR熱熔膠復合機在安裝安全事項及PUR熱熔膠機日常操作和注意事項,最后介紹了PUR熱熔膠機換膠時注意事項,具體的跟隨小編來詳細的了解一下。
opencv讀入圖片注意事項詳解 2
深度學習數據預處理中常用opencv讀入圖片,一般在`__getitem__`函數中調用。本文主要介紹opencv讀取圖片的一些細節以及
探討高輸出電流應用時的注意事項 其1
上一篇文章介紹了輸入電壓升高時損耗增加的部分、注意事項及相應的對策。本文將介紹在探討輸出電流較大的應用時應該注意的兩個事項之一。探討高輸出電流應用時的注意事項 其
評論