深度學(xué)習(xí)數(shù)據(jù)預(yù)處理中常用opencv讀入圖片,一般在__getitem__函數(shù)中調(diào)用。本文主要介紹opencv讀取圖片的一些細(xì)節(jié)以及注意事項(xiàng)。本文中使用的圖片見第6節(jié)“opencv測試使用的圖片”。
1.如何通過opencv顯示圖片?
通過Jupyter Notebook運(yùn)行OpenCV,運(yùn)行cv2.imshow()時報(bào)錯。
import cv2
img = cv2.imread(img_path, cv2.IMREAD_UNCHANGED)
cv2.imshow("img", img)
報(bào)錯:
---------------------------------------------------------------------------
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,再重新安裝。( 未解決,可直接轉(zhuǎn)下述方法 )
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
報(bào)錯:內(nèi)核崩潰。
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讀入圖片默認(rèn)為BGR
img_path = "00001.png" # 圖片路徑
mask_path = "00001_matte.png" # 對應(yīng)的圖像分割標(biāo)簽路徑
%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()
聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點(diǎn)僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。
舉報(bào)投訴
-
OpenCV
+關(guān)注
關(guān)注
33文章
652瀏覽量
44833 -
深度學(xué)習(xí)
+關(guān)注
關(guān)注
73文章
5599瀏覽量
124433
發(fā)布評論請先 登錄
相關(guān)推薦
熱點(diǎn)推薦
膽機(jī)使用的注意事項(xiàng)
膽機(jī)使用的注意事項(xiàng):膽機(jī)使用的注意事項(xiàng)
我是初哥, 現(xiàn)在對膽機(jī)感興趣, 但聽說膽機(jī)使用麻煩, 請問有什么需要注意的?湖南吉首火車站 范增不必?fù)?dān)心, 膽機(jī)的使用方法
發(fā)表于 11-29 17:09
?46次下載
電池組的設(shè)計(jì)加工注意事項(xiàng)
電池組的設(shè)計(jì)加工注意事項(xiàng)
電池組設(shè)計(jì)注意事項(xiàng):
1、功率要求
2、體積空
發(fā)表于 11-05 08:47
?1866次閱讀
淺談PCB板設(shè)計(jì)注意事項(xiàng)
在設(shè)計(jì)PCB板時應(yīng)注意的一些基本事項(xiàng):相關(guān)PCB設(shè)計(jì)參數(shù)詳解以及相關(guān)注意事項(xiàng)
發(fā)表于 05-09 16:05
?3763次閱讀
PUR熱熔膠機(jī)注意事項(xiàng)有哪些_PUR熱熔膠機(jī)換膠時注意事項(xiàng)詳解
本文首先介紹而PUR熱熔膠機(jī)特點(diǎn)及工作原理,其次闡述了PUR熱熔膠復(fù)合機(jī)在安裝安全事項(xiàng)及PUR熱熔膠機(jī)日常操作和注意事項(xiàng),最后介紹了PUR熱熔膠機(jī)換膠時注意事項(xiàng),具體的跟隨小編來詳細(xì)的了解一下。
在Hercules電路板設(shè)計(jì)中的注意事項(xiàng)(1)
Hercules設(shè)計(jì)進(jìn)階--電路板設(shè)計(jì)注意事項(xiàng)1
opencv讀入圖片注意事項(xiàng)詳解 2
深度學(xué)習(xí)數(shù)據(jù)預(yù)處理中常用opencv讀入圖片,一般在`__getitem__`函數(shù)中調(diào)用。本文主要介紹opencv讀取圖片的一些細(xì)節(jié)以及
探討高輸出電流應(yīng)用時的注意事項(xiàng) 其1
上一篇文章介紹了輸入電壓升高時損耗增加的部分、注意事項(xiàng)及相應(yīng)的對策。本文將介紹在探討輸出電流較大的應(yīng)用時應(yīng)該注意的兩個事項(xiàng)之一。探討高輸出電流應(yīng)用時的注意事項(xiàng) 其
opencv讀入圖片注意事項(xiàng)詳解1
評論