File size: 8,524 Bytes
17e2002 | 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 75 76 77 78 79 80 81 82 83 84 85 86 87 88 89 90 91 92 93 94 95 96 97 98 99 100 101 102 103 104 105 106 107 108 109 110 111 112 113 114 115 116 117 118 119 120 121 122 123 124 125 126 127 128 129 130 131 132 133 134 135 136 137 138 139 140 141 142 143 144 145 146 147 148 149 150 151 152 153 154 155 156 157 158 159 160 161 162 163 164 165 166 167 168 169 170 171 172 173 174 175 176 177 178 179 180 181 182 183 184 185 186 187 188 189 190 191 192 193 194 195 196 197 198 199 200 201 202 203 204 205 206 207 208 209 210 211 212 213 214 215 216 217 218 219 220 221 222 223 224 225 226 227 228 229 230 231 232 233 234 235 236 237 238 239 240 241 242 243 244 245 246 247 248 249 250 251 252 253 254 255 256 257 258 259 260 261 262 263 264 265 266 267 268 269 270 271 272 273 274 275 276 277 278 279 280 281 282 283 284 285 286 287 288 289 290 291 292 293 294 295 296 297 298 299 300 301 302 303 304 305 306 307 308 309 310 311 312 313 314 315 316 317 318 319 320 321 322 323 324 325 326 327 328 329 330 331 332 333 334 335 336 337 338 339 340 341 342 343 344 345 346 347 348 349 350 351 352 353 354 355 356 357 358 359 360 | 1
00:00:00,570 --> 00:00:01,070
All right.
2
00:00:01,140 --> 00:00:04,640
So we've reached a second many projects here ship matching.
3
00:00:04,880 --> 00:00:05,860
So what we're going to do.
4
00:00:05,880 --> 00:00:11,460
We're going to take an image that looks like this here with five different images one identify each
5
00:00:11,460 --> 00:00:15,370
ship put the name of the ship inside of the ship here.
6
00:00:15,660 --> 00:00:17,910
And as we all change the color of each ship.
7
00:00:17,970 --> 00:00:19,110
So let's get started.
8
00:00:20,160 --> 00:00:20,510
OK.
9
00:00:20,540 --> 00:00:27,050
So let's get started with opening the code for a second mini projec that's lecture four point five bring
10
00:00:27,340 --> 00:00:27,970
it up here.
11
00:00:28,930 --> 00:00:29,270
OK.
12
00:00:29,310 --> 00:00:33,180
So I'll just tell you beforehand even though the code looks a bit lengthy and maybe a bit confusing
13
00:00:33,690 --> 00:00:35,140
it's actually quite simple.
14
00:00:35,460 --> 00:00:38,990
So let's run the code for this and get a idea of what's going on here.
15
00:00:39,600 --> 00:00:45,540
So D.S.O. input image here with our ship's unlabelled and everything black and white.
16
00:00:45,570 --> 00:00:45,980
There we go.
17
00:00:45,990 --> 00:00:47,160
Stuffings you one by one.
18
00:00:47,170 --> 00:00:47,910
Here's a star.
19
00:00:47,920 --> 00:00:51,540
Here's a circle triangle rectangle and a square.
20
00:00:51,540 --> 00:00:51,980
Cool.
21
00:00:51,990 --> 00:00:53,720
So let's see how it's done.
22
00:00:53,920 --> 00:00:56,870
Seriously what we do we LoDo image in here.
23
00:00:57,180 --> 00:01:03,570
As you can see when we brought up the image here there was just black and white image here.
24
00:01:03,780 --> 00:01:08,250
So it is known really the Trishul just have troubling here because it's actually become maybe about
25
00:01:08,250 --> 00:01:09,000
half that now.
26
00:01:09,270 --> 00:01:13,750
But the most important thing to do is actually to grayscale the image here.
27
00:01:13,770 --> 00:01:20,940
So loading the image here into a fine control function we use these parameters here an approximate none
28
00:01:21,360 --> 00:01:26,770
retrieve list which gives us all our contours and we have we get extractable Cantos here.
29
00:01:28,980 --> 00:01:31,590
So stepping true to us here.
30
00:01:31,740 --> 00:01:33,610
Do you remember dysfunction function approximate poly.
31
00:01:33,600 --> 00:01:40,740
DP Well what we're doing here just in case there any edges or any of the C's that are considered when
32
00:01:40,740 --> 00:01:46,270
we are finding Contos which happens quite often use approximate contours to get the approximate shape.
33
00:01:46,320 --> 00:01:48,860
So these are parameters that are fine tuned for it here.
34
00:01:49,080 --> 00:01:53,120
However feel free to justice as you see fit.
35
00:01:53,280 --> 00:01:56,260
So we have our approximate value here.
36
00:01:56,310 --> 00:01:58,120
Proximate Contos here sorry.
37
00:01:58,500 --> 00:02:04,230
So what we're doing now we're checking the length of each approximate Quanto if it's tree because that's
38
00:02:04,230 --> 00:02:10,770
all approximate that Quanto a sheep then we obviously know a tree polygon a three sided shape or a story
39
00:02:11,080 --> 00:02:12,210
shape retrieve.
40
00:02:12,350 --> 00:02:16,180
The disease is a triangle that took a while to see.
41
00:02:16,410 --> 00:02:22,740
So then we actually draw no or Cantal tell this is CND here we draw over that image and then using the
42
00:02:22,740 --> 00:02:27,870
moments just as this is just done so we can actually place our attacks in the image here and you may
43
00:02:27,870 --> 00:02:28,130
have.
44
00:02:28,160 --> 00:02:31,590
We've done this before but you may have noticed I put minus 50 here.
45
00:02:31,590 --> 00:02:39,090
And the reason they put minus 50 an x axis is because since it starts at the bottom right or bottom
46
00:02:39,090 --> 00:02:41,440
left corner the tech protects here.
47
00:02:41,460 --> 00:02:47,180
I just want to pull back the text a bit more that we had just with this text and image.
48
00:02:47,210 --> 00:02:50,340
Oh this and maybe I can do it for that for you if you want.
49
00:02:50,600 --> 00:02:56,400
But putting the minus 50 here detects was sort of like skewed across the image and it didn't look too
50
00:02:56,400 --> 00:02:57,750
nice.
51
00:02:57,750 --> 00:03:04,060
And this is a fun color we are using which is black and thickness and font size.
52
00:03:04,440 --> 00:03:05,100
So there we go.
53
00:03:05,100 --> 00:03:07,720
So that's homemade and defy if it's a triangle here.
54
00:03:08,030 --> 00:03:09,690
So pretty simple so far.
55
00:03:09,960 --> 00:03:12,070
Hopefully you follow me well.
56
00:03:12,150 --> 00:03:14,510
So what about if it's for say that shape.
57
00:03:14,720 --> 00:03:21,530
Here's what gets a bit more complicated because we have foresighted ship it can either be a square or
58
00:03:21,540 --> 00:03:22,460
rectangle.
59
00:03:22,830 --> 00:03:27,840
So again doing the Mormons and getting the bounding story getting to woman's Foose just to get labels
60
00:03:28,170 --> 00:03:28,870
done right.
61
00:03:30,230 --> 00:03:37,040
We find actually the bounding rectangle here not a bonga rectangle was done so that we can determine
62
00:03:37,190 --> 00:03:43,220
if div foresighted shape we have found here is a square or a rectangle.
63
00:03:43,220 --> 00:03:44,710
So how do we do that.
64
00:03:44,720 --> 00:03:51,280
So what do we do we basically just compare the Derwood minus to height.
65
00:03:51,290 --> 00:03:52,530
As you remember.
66
00:03:52,670 --> 00:03:56,600
When you use Boulding rectangle width and height are basically pixels.
67
00:03:56,600 --> 00:03:58,780
It extends from the x y point.
68
00:03:58,940 --> 00:04:03,470
So I imagine in most cases being x y point top left there isn't destruction.
69
00:04:03,470 --> 00:04:05,950
Height isn't destruction if it's a square.
70
00:04:06,000 --> 00:04:08,360
Those those values should be roughly similar.
71
00:04:08,630 --> 00:04:14,060
So I have here is the absolute value of W minus H is less than or equal to tree.
72
00:04:14,420 --> 00:04:16,350
Then it can be classified as a square.
73
00:04:16,700 --> 00:04:18,370
And we do it we draw it again.
74
00:04:18,410 --> 00:04:22,690
This is DiCarlo we're actually filling in the minus ones to fill the image.
75
00:04:22,780 --> 00:04:25,740
The control this is a color we're using here.
76
00:04:26,030 --> 00:04:28,210
And we're putting the text in the center again.
77
00:04:28,460 --> 00:04:30,090
So now we want to star.
78
00:04:30,470 --> 00:04:36,350
No when you actually run it to run start to it you realized is four is actually five witnesses in a
79
00:04:36,420 --> 00:04:40,960
stall and that's pretty much how we then define a style similar to the triangle.
80
00:04:41,120 --> 00:04:45,610
And again circle cycle basically we just said anything could be more.
81
00:04:45,630 --> 00:04:48,500
Anything that's more than 15 VDC is will be a signal.
82
00:04:48,500 --> 00:04:53,420
Now this could have been started that 11:12 I just have it set it for 15 minute because it gives We
83
00:04:53,420 --> 00:04:59,630
actually got more points on a star maybe maybe because I was tuning this beforehand.
84
00:05:00,800 --> 00:05:05,120
Maybe it just sort of been set 11 that doesn't matter right now because it's still identifying this
85
00:05:05,210 --> 00:05:12,500
signal because as you can imagine even with some unless we do some very non granular approximation a
86
00:05:12,530 --> 00:05:15,580
circle is going to have a lot more points and 15.
87
00:05:15,650 --> 00:05:16,340
So there we go.
88
00:05:16,430 --> 00:05:17,970
So let's run this one more time.
89
00:05:20,360 --> 00:05:23,740
And we have labeled all the images correctly here.
90
00:05:23,810 --> 00:05:29,480
So congratulations you've completed your second many projec hopefully learned a lot by using this project.
|