Skip to content

Commit 273cfe2

Browse files
committed
vision demo
1 parent c05bbd0 commit 273cfe2

File tree

4 files changed

+663
-0
lines changed

4 files changed

+663
-0
lines changed

vision/color.ipynb

Lines changed: 222 additions & 0 deletions
Large diffs are not rendered by default.

vision/geometry.ipynb

Lines changed: 192 additions & 0 deletions
Large diffs are not rendered by default.

vision/getting_images.ipynb

Lines changed: 249 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,249 @@
1+
{
2+
"cells": [
3+
{
4+
"cell_type": "code",
5+
"execution_count": null,
6+
"metadata": {
7+
"collapsed": true
8+
},
9+
"outputs": [],
10+
"source": [
11+
"%matplotlib inline\n",
12+
"\n",
13+
"import cv2\n",
14+
"import matplotlib.pyplot as plot"
15+
]
16+
},
17+
{
18+
"cell_type": "markdown",
19+
"metadata": {},
20+
"source": [
21+
"## getting one image from webcam"
22+
]
23+
},
24+
{
25+
"cell_type": "code",
26+
"execution_count": null,
27+
"metadata": {
28+
"collapsed": true
29+
},
30+
"outputs": [],
31+
"source": [
32+
"camera = cv2.VideoCapture(0)"
33+
]
34+
},
35+
{
36+
"cell_type": "code",
37+
"execution_count": null,
38+
"metadata": {
39+
"collapsed": true
40+
},
41+
"outputs": [],
42+
"source": [
43+
"retval, image = camera.read()"
44+
]
45+
},
46+
{
47+
"cell_type": "code",
48+
"execution_count": null,
49+
"metadata": {
50+
"collapsed": false
51+
},
52+
"outputs": [],
53+
"source": [
54+
"camera.release()"
55+
]
56+
},
57+
{
58+
"cell_type": "code",
59+
"execution_count": null,
60+
"metadata": {
61+
"collapsed": false
62+
},
63+
"outputs": [],
64+
"source": [
65+
"plot.imshow(image)"
66+
]
67+
},
68+
{
69+
"cell_type": "markdown",
70+
"metadata": {},
71+
"source": [
72+
"## save image and read it back"
73+
]
74+
},
75+
{
76+
"cell_type": "code",
77+
"execution_count": null,
78+
"metadata": {
79+
"collapsed": false
80+
},
81+
"outputs": [],
82+
"source": [
83+
"filename = 'first_image.png'\n",
84+
"cv2.imwrite(filename, image)"
85+
]
86+
},
87+
{
88+
"cell_type": "code",
89+
"execution_count": null,
90+
"metadata": {
91+
"collapsed": true
92+
},
93+
"outputs": [],
94+
"source": [
95+
"image2 = cv2.imread(filename)"
96+
]
97+
},
98+
{
99+
"cell_type": "code",
100+
"execution_count": null,
101+
"metadata": {
102+
"collapsed": false
103+
},
104+
"outputs": [],
105+
"source": [
106+
"plot.imshow(image)"
107+
]
108+
},
109+
{
110+
"cell_type": "markdown",
111+
"metadata": {},
112+
"source": [
113+
"# image data format"
114+
]
115+
},
116+
{
117+
"cell_type": "code",
118+
"execution_count": null,
119+
"metadata": {
120+
"collapsed": false
121+
},
122+
"outputs": [],
123+
"source": [
124+
"type(image)"
125+
]
126+
},
127+
{
128+
"cell_type": "code",
129+
"execution_count": null,
130+
"metadata": {
131+
"collapsed": false
132+
},
133+
"outputs": [],
134+
"source": [
135+
"image.shape, image.dtype"
136+
]
137+
},
138+
{
139+
"cell_type": "markdown",
140+
"metadata": {},
141+
"source": [
142+
"# color space"
143+
]
144+
},
145+
{
146+
"cell_type": "code",
147+
"execution_count": null,
148+
"metadata": {
149+
"collapsed": false
150+
},
151+
"outputs": [],
152+
"source": [
153+
"rgb_image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)\n",
154+
"plot.imshow(rgb_image)"
155+
]
156+
},
157+
{
158+
"cell_type": "code",
159+
"execution_count": null,
160+
"metadata": {
161+
"collapsed": false
162+
},
163+
"outputs": [],
164+
"source": [
165+
"r_image = rgb_image[:, :, 0]\n",
166+
"plot.imshow(r_image, cmap='gray')"
167+
]
168+
},
169+
{
170+
"cell_type": "code",
171+
"execution_count": null,
172+
"metadata": {
173+
"collapsed": false
174+
},
175+
"outputs": [],
176+
"source": [
177+
"rgb_image[:, :, 1:] = 0\n",
178+
"plot.imshow(rgb_image)"
179+
]
180+
},
181+
{
182+
"cell_type": "markdown",
183+
"metadata": {},
184+
"source": [
185+
"## Pixels"
186+
]
187+
},
188+
{
189+
"cell_type": "code",
190+
"execution_count": null,
191+
"metadata": {
192+
"collapsed": false
193+
},
194+
"outputs": [],
195+
"source": [
196+
"rgb_image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)\n",
197+
"rgb_image[100:200, 100:200, 0] = 255\n",
198+
"plot.imshow(rgb_image)"
199+
]
200+
},
201+
{
202+
"cell_type": "code",
203+
"execution_count": null,
204+
"metadata": {
205+
"collapsed": false
206+
},
207+
"outputs": [],
208+
"source": [
209+
"rgb_image = cv2.cvtColor(image, cv2.COLOR_BGR2RGB)\n",
210+
"roi = rgb_image[100:200, 100:200]\n",
211+
"plot.imshow(roi)"
212+
]
213+
},
214+
{
215+
"cell_type": "code",
216+
"execution_count": null,
217+
"metadata": {
218+
"collapsed": true
219+
},
220+
"outputs": [],
221+
"source": []
222+
}
223+
],
224+
"metadata": {
225+
"kernelspec": {
226+
"display_name": "Python 2",
227+
"language": "python",
228+
"name": "python2"
229+
},
230+
"language_info": {
231+
"codemirror_mode": {
232+
"name": "ipython",
233+
"version": 2
234+
},
235+
"file_extension": ".py",
236+
"mimetype": "text/x-python",
237+
"name": "python",
238+
"nbconvert_exporter": "python",
239+
"pygments_lexer": "ipython2",
240+
"version": "2.7.12"
241+
},
242+
"widgets": {
243+
"state": {},
244+
"version": "1.0.0"
245+
}
246+
},
247+
"nbformat": 4,
248+
"nbformat_minor": 0
249+
}

vision/image077.png

381 KB
Loading

0 commit comments

Comments
 (0)