File size: 6,711 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 | 1
00:00:01,060 --> 00:00:08,920
So moving on to a simple fine transmission is resizing also called scaling and resizing you mating is
2
00:00:08,950 --> 00:00:09,820
actually quite simple.
3
00:00:09,820 --> 00:00:15,670
However it involves something called intercalation and interpellation is basically when we resize an
4
00:00:15,670 --> 00:00:15,970
image.
5
00:00:15,970 --> 00:00:19,690
Imagine your expanding points or pixels.
6
00:00:19,930 --> 00:00:23,960
So when you resize an image from big from small to big.
7
00:00:24,160 --> 00:00:27,740
How do we find the gaps in between the pixels.
8
00:00:28,060 --> 00:00:33,490
So that's what interpellation I have just drawn this simple little diagram here to show you what Gippi
9
00:00:33,560 --> 00:00:37,510
a square and it's because when you're doing G-B obstructing you actually interplay at points quite a
10
00:00:37,510 --> 00:00:38,330
bit.
11
00:00:38,350 --> 00:00:41,340
So imagine the red points of pixels.
12
00:00:41,590 --> 00:00:43,540
And these are the actual pixels here.
13
00:00:43,580 --> 00:00:49,750
Now imagine previously for these pixels we're closer together or red pixels ignore yellow pixels and
14
00:00:49,750 --> 00:00:50,970
every pixel for now.
15
00:00:51,370 --> 00:00:53,780
So we just haven't read pixels that are closer together.
16
00:00:53,980 --> 00:00:59,560
But no we've stretched them out and we need to approximate the pixels in-between that's when into position
17
00:00:59,560 --> 00:01:05,380
as in depletion as the methods we use to actually put generate these pixels here.
18
00:01:05,530 --> 00:01:13,160
So as kids can see the CBS step example going up in the straight line not putting a pixel here a fairly
19
00:01:13,160 --> 00:01:13,700
good idea.
20
00:01:13,710 --> 00:01:15,050
Fairly good idea.
21
00:01:15,060 --> 00:01:19,630
However doing this linear linear meaning straight line joining between pixels.
22
00:01:19,880 --> 00:01:25,860
We actually don't reflect that maybe the vehicle took a corner here instead of equal to maybe some stretches
23
00:01:25,890 --> 00:01:28,740
of buildings here in this dome example.
24
00:01:29,390 --> 00:01:35,640
And that's a form of interpellation which which we call linear interpolation.
25
00:01:35,850 --> 00:01:42,870
So let's talk a bit about the types of into positions here is interior nearest linear Kubik and Lanzas
26
00:01:43,840 --> 00:01:45,240
for apparently.
27
00:01:45,660 --> 00:01:49,910
So these are all methods and I won't go into details here it is actually a very good comparison on this
28
00:01:49,920 --> 00:01:50,790
link here.
29
00:01:51,120 --> 00:01:57,270
But generally into the area into here it is good for shrinking or sampling images.
30
00:01:57,270 --> 00:02:03,390
That's actually another form of into position as well probably just what it does is images the pixels
31
00:02:03,390 --> 00:02:04,240
was in the area.
32
00:02:04,380 --> 00:02:10,790
That's why it's good for downsampling into Nereus as fast as up or down according to this comparison
33
00:02:10,800 --> 00:02:18,150
here is good as in this case is a linear interpolation or simply good and scientific method use zooming
34
00:02:18,430 --> 00:02:23,430
all of it into Kubic which is probably what's going to generate this green point here is definitely
35
00:02:23,430 --> 00:02:26,450
better and Lanzas or luck.
36
00:02:26,500 --> 00:02:28,610
This is actually the best.
37
00:02:28,710 --> 00:02:29,900
So you can check them out here.
38
00:02:30,080 --> 00:02:32,200
So let's actually implement this in some code now.
39
00:02:34,900 --> 00:02:41,260
So let's now implement some simple scaling or resizing of NCB so you can see the uses a CV to resize
40
00:02:41,260 --> 00:02:43,540
function when the arguments listed up here.
41
00:02:43,810 --> 00:02:48,820
But as actually use this function to get a feel of it sufficiently the LoDo image and then using the
42
00:02:48,820 --> 00:02:52,010
resize function it takes all input image none.
43
00:02:52,060 --> 00:02:58,280
Which all this gustily to one shortly f x and f y These are the factors we want to scale.
44
00:02:58,390 --> 00:03:04,570
And what we're telling it is if we want to Scioto image by trick What is so true to the originals original
45
00:03:04,570 --> 00:03:05,530
size.
46
00:03:05,680 --> 00:03:12,120
And the reason we said it at some point 75 percent favor here is that we want to Munteanu image issues.
47
00:03:12,190 --> 00:03:19,810
So by default they said it uses it into linear as its assets into politian matter.
48
00:03:19,850 --> 00:03:25,470
We're actually going to try into Kubic into area and we're actually going to change the dimensions here.
49
00:03:25,490 --> 00:03:26,210
We were size 2.
50
00:03:26,240 --> 00:03:29,870
So this actually allows us to resize exactly the dimensions we want.
51
00:03:29,970 --> 00:03:32,840
So you understand that shortly when we actually implement this code.
52
00:03:32,870 --> 00:03:39,610
So let's run this Corneau as you can see this is a picture of the loop they took and it's actually smaller
53
00:03:39,700 --> 00:03:42,760
than the virtual images by truck with its eyes.
54
00:03:43,300 --> 00:03:47,710
This one is much bigger This is twice the size and this is using the entire cubic which is actually
55
00:03:47,710 --> 00:03:49,420
a slower method of interpellation.
56
00:03:49,660 --> 00:03:52,910
However the resizing looks decent quality as well.
57
00:03:53,440 --> 00:03:54,970
And this is the one that's skewed.
58
00:03:55,030 --> 00:04:00,260
So we actually set the dimensions here and let's bring this into this view here.
59
00:04:00,610 --> 00:04:03,670
So we actually said the width to be 900 and the height to be 400.
60
00:04:03,730 --> 00:04:12,550
As I previously showed in the code here we similarly we can actually skew in one dimension or see resizing
61
00:04:12,820 --> 00:04:14,190
differently in one dimension.
62
00:04:14,470 --> 00:04:19,520
So if we implement something that looks like this year which is sort of compressed horizontally here.
63
00:04:20,200 --> 00:04:20,610
OK.
64
00:04:20,650 --> 00:04:22,180
So that's it for resizing.
65
00:04:22,180 --> 00:04:24,100
It's actually a pretty basic function.
66
00:04:24,370 --> 00:04:26,050
So why not move on to some other topics.
67
00:04:26,230 --> 00:04:26,700
Inoffensively.
|