Operácie

Robotic Vision: Rozdiel medzi revíziami

Z SensorWiki

(Vytvorená stránka „Support page to the MOOC Course by Peter Corke == Matlab code == <source lang="matlab"> im = iread('/path/to/image.jpg'); idisp(im); // special display for the cours...“)
 
Riadok 31: Riadok 31:
 
  im = cam.grab();
 
  im = cam.grab();
 
  clear cam // In order to turn the camera off, use the clear function.
 
  clear cam // In order to turn the camera off, use the clear function.
 +
</source>
 +
 +
 +
Getting an image from movie.
 +
<source lang="matlab">
 +
cam = Movie('traffic_sequence.mpg');
 +
cam.grab(); // next sequence image
 +
</source>
 +
 +
 +
Creating an image from code
 +
 +
Create a 200x200 matrix of zeros (representing black) and set the first (top, left) element to 1
 +
(representing white). Display the image.
 +
 +
<source lang="matlab">
 +
im = zeros(200, 200);
 +
im(1,1) = 1;
 +
idisp(im)
 +
 +
im(150:160,60:70) = 0.5;
 +
idisp(im)
 +
 +
circle = kcircle(30);
 +
idisp(circle)
 +
 +
im = ipaste(im, circle*0.7, [100 30]);
 +
idisp(im)
 +
 +
im = iline(im, [30 40], [150 190], 0.9);
 +
idisp(im)
 +
 +
im = testpattern('rampx', 200);
 +
idisp(im)
 +
 +
im = testpattern('squares', 200, 50, 25);
 +
 
</source>
 
</source>

Verzia zo dňa a času 22:35, 21. november 2015

Support page to the MOOC Course by Peter Corke

Matlab code

 im = iread('/path/to/image.jpg');
 idisp(im); // special display for the course from the vision package

Compare this

a = 100;
b = 200;

a+b
a-b 
a/b

a = uint8(100);
b = uint8(200);

a+b
a-b 
a/b

Getting an image from videocamera. Grab and display a image from the camera.

 cam = VideoCamera(0);
 im = cam.grab();
 clear cam // In order to turn the camera off, use the clear function.


Getting an image from movie.

cam = Movie('traffic_sequence.mpg');
cam.grab(); // next sequence image


Creating an image from code

Create a 200x200 matrix of zeros (representing black) and set the first (top, left) element to 1 (representing white). Display the image.

 im = zeros(200, 200);
 im(1,1) = 1;
 idisp(im)

 im(150:160,60:70) = 0.5;
 idisp(im)

 circle = kcircle(30);
 idisp(circle)

 im = ipaste(im, circle*0.7, [100 30]);
 idisp(im)

 im = iline(im, [30 40], [150 190], 0.9);
 idisp(im)

 im = testpattern('rampx', 200);
 idisp(im)

 im = testpattern('squares', 200, 50, 25);