Changeset 654
- Timestamp:
- 02/06/10 13:37:06 (2 years ago)
- Location:
- branches/2010-image-rec
- Files:
-
- 3 added
- 2 modified
-
hist_test.m (modified) (5 diffs)
-
images/elphel/cam-000094.jpeg-sobel-h-5.png (added)
-
images/elphel/cam-000094.jpeg-sobel-s-5.png (added)
-
images/elphel/cam-000094.jpeg-sobel-v-5.png (added)
-
sobel.py (modified) (3 diffs)
Legend:
- Unmodified
- Added
- Removed
-
branches/2010-image-rec/hist_test.m
r653 r654 4 4 fn = 'images/course-walk/cimg4943.jpg'; 5 5 fn = 'images/course-walk/cimg4921.jpg'; 6 fn = 'images/elphel/cam-000078.jpeg';7 fn = 'images/elphel/cam-000086.jpeg'; % Hard image8 6 fn = 'images/course-walk/cimg4989.jpg'; 9 7 fn = 'images/elphel/cam-000094.jpeg'; 8 fn = 'images/elphel/cam-000086.jpeg'; % Hard image 10 9 fn = 'images/elphel/cam-000081.jpeg'; 10 fn = 'images/elphel/cam-000078.jpeg'; 11 11 12 12 fprintf('Running on %s... ', fn); … … 23 23 s_mean_factor = 0.2; % Seems to most effect obstacle detection 24 24 v_mean_factor = 0.1; % Obstacles and lines 25 t_mean_factor = 0. 1;26 texture_band = 2;25 t_mean_factor = 0.0; 26 resize_factor = 4; 27 27 28 28 im_rgb = imread(fn); 29 im_rgb = imresize(im_rgb, 0.25); 29 % im_rgb = imresize(im_rgb, 0.1); 30 im_hsv = rgb2hsv(imresize( 30 31 rows = size(im_rgb, 1); 31 32 cols = size(im_rgb, 2); … … 34 35 im(:,:,1:3) = rgb2hsv(im_rgb); 35 36 fsobel = fspecial('sobel'); 36 hedges = filter2(fsobel , im(:,:,texture_band));37 vedges = filter2(fsobel', im(:,:,texture_band));37 hedges = (filter2(fsobel , im(:,:,2)) + filter2(fsobel, im(:,:,3))) / 2; 38 vedges = (filter2(fsobel', im(:,:,2)) + filter2(fsobel, im(:,:,3))) / 2; 38 39 edges = sqrt(hedges .^ 2 + vedges .^ 2); 39 40 texture = filter2(fspecial('average', 10), edges); … … 41 42 texture = filter2(fspecial('average', 10), texture); 42 43 texture = filter2(fspecial('average', 10), texture); 43 texture = filter2(fspecial('average', 10), texture);44 texture = filter2(fspecial('average', 10), texture);45 texture = filter2(fspecial('average', 10), texture);46 texture = filter2(fspecial('average', 10), texture);44 % texture = filter2(fspecial('average', 10), texture); 45 % texture = filter2(fspecial('average', 10), texture); 46 % texture = filter2(fspecial('average', 10), texture); 47 % texture = filter2(fspecial('average', 10), texture); 47 48 texture(texture > 1) = 1; 48 49 … … 83 84 for r = 1:rows 84 85 for c = 1:cols 85 if grass_h_mask(h(r,c)) && grass_s_mask(s(r,c)) && ...86 if grass_h_mask(h(r,c)) && ...grass_s_mask(s(r,c)) && ... 86 87 grass_v_mask(v(r,c)) && grass_t_mask(t(r,c)) 87 88 mask(r,c) = 1; -
branches/2010-image-rec/sobel.py
r653 r654 5 5 6 6 fn = sys.argv[1] 7 sobel_aperture = 7 7 8 8 9 im = cv.LoadImage(fn) … … 17 18 #cv.Sobel(im, sobel_x, 1, 0, 3) 18 19 #cv.Sobel(im, sobel_y, 0, 1, 3) 19 cv.Sobel(im, sobel, 1, 1, 3)20 cv.Sobel(im, sobel, 1, 1, sobel_aperture) 20 21 21 22 #cv.ShowImage('window', sobel) … … 27 28 sobel_v = cv.CreateImage((im.width, im.height), cv.IPL_DEPTH_8U, 1) 28 29 cv.Split(sobel_img, sobel_h, sobel_s, sobel_v, None) 29 cv.SaveImage( fn + '-sobel-h.png', sobel_h)30 cv.SaveImage( fn + '-sobel-s.png', sobel_s)31 cv.SaveImage( fn + '-sobel-v.png', sobel_v)30 cv.SaveImage('%s-sobel-h-%s.png' % (fn, sobel_aperture), sobel_h) 31 cv.SaveImage('%s-sobel-s-%s.png' % (fn, sobel_aperture), sobel_s) 32 cv.SaveImage('%s-sobel-v-%s.png' % (fn, sobel_aperture), sobel_v) 32 33 print "wrote %s-sobel-[hsv].png" % fn 33 34 sys.exit(0)

