Skip to content

Instantly share code, notes, and snippets.

Embed
What would you like to do?
Show opencv image in ipython notebook
import cv2
import urllib.request
# Will use matplotlib for showing the image
from matplotlib import pyplot as plt
# Plot inline
%matplotlib inline
# For local images, read as usual
# img = cv2.imread("opencv-logo2.png")
# For remote, use urllib, as per "http://stackoverflow.com/questions/21061814"
req = urllib.request.urlopen("http://cloudcv.org/static/img/opencv.jpg")
arr = np.asarray(bytearray(req.read()), dtype=np.uint8)
img = cv2.imdecode(arr,-1)
# The important part - Correct BGR to RGB channel
img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB)
# Plot
plt.imshow(img)
@hsuRush

This comment has been minimized.

Copy link

@hsuRush hsuRush commented Oct 28, 2017

missing "import numpy as np"

@hlnull

This comment has been minimized.

Copy link

@hlnull hlnull commented Mar 26, 2018

img = cv2.cvtColor(img, cv2.COLOR_BGR2RGB) helps.

@raulindo

This comment has been minimized.

Copy link

@raulindo raulindo commented Apr 2, 2020

thank you!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
You can’t perform that action at this time.