-
Notifications
You must be signed in to change notification settings - Fork 276
/
tutorial25_viewing_images_in_python.py
74 lines (48 loc) · 1.79 KB
/
tutorial25_viewing_images_in_python.py
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
#Video Playlist: https://www.youtube.com/playlist?list=PLHae9ggVvqPgyRQQOtENr6hK0m1UquGaG
"""
2 primary ways for quick display of images
pyplot and opencv
skimage can also be used.. io.imshow
"""
from skimage import io
img = io.imread("images/Osteosarcoma_01.tif")
io.imshow(img)
#MATPLOTLIB.PYPLOT
import matplotlib.pyplot as plt
plt.imshow(img)
#Colormaps... https://matplotlib.org/tutorials/colors/colormaps.html
plt.imshow(img, cmap="hot")
#Not going to do anything as the input image is RGB
img_gray = io.imread("images/Osteosarcoma_01.tif", as_gray=True)
plt.imshow(img_gray, cmap="hot")
plt.imshow(img_gray, cmap="jet")
#Multiple plots using pyplot
fig = plt.figure(figsize=(10, 10))
ax1 = fig.add_subplot(2,2,1)
ax1.imshow(img_gray, cmap='hot')
ax1.title.set_text('1st')
ax2 = fig.add_subplot(2,2,2)
ax2.imshow(img_gray, cmap='jet')
ax2.title.set_text('2nd')
ax3 = fig.add_subplot(2,2,3)
ax3.imshow(img_gray, cmap='gray')
ax3.title.set_text('3rd')
ax4 = fig.add_subplot(2,2,4)
ax4.imshow(img_gray, cmap='nipy_spectral')
ax4.title.set_text('4th')
plt.show()
############################################
#Using opencv
import cv2
gray_img = cv2.imread("images/Osteosarcoma_01.tif", 0)
color_img = cv2.imread("images/Osteosarcoma_01.tif", 1)
# Use the function cv2.imshow() to display an image in a window.
# First argument is the window name which is a string. second argument is our image.
cv2.imshow("pic from skimage import", img) #Shows weird colors as R and B channels are swapped
cv2.imshow("color pic from opencv", color_img)
cv2.imshow("gray pic from opencv", gray_img)
# Maintain output window until
# user presses a key or 1000 ms (1s)
cv2.waitKey(0)
#destroys all windows created
cv2.destroyAllWindows()