wrimage.m
上传用户:m_sun_001
上传日期:2014-07-30
资源大小:1115k
文件大小:2k
源码类别:

matlab例程

开发平台:

Matlab

  1. function x = wrimage(DataOut,h,w,filename,PicExpand)
  2. %WRIMAGE Formats the data and writes it to a bmp file
  3. %
  4. % x = wrimage(DataOut,h,w,filename,PicExpand)
  5. % x : image data as a single row vector. The data should be in the form of
  6. % a raster scan, e.g. rows of pixels (must have h*w elements)
  7. % h : height of image in pixels
  8. % w : width of image in pixels
  9. % filename : filename of file to store the image in .bmp format
  10. % PicExpand : Picture decompression of the amplitude.
  11. % Fractional factor to expand the amplitude of the
  12. % received image. This is used to over come roll over
  13. % errors from black to white when sending data 8bits/word.
  14. % This parameter is typically equal to the compression
  15. % applied using the PictureComp parameter in the rdimage
  16. % function
  17. % Note : This is an optional parameter. With the default of
  18. % no image expansion.
  19. %
  20. % See RDIMAGE
  21. %
  22. % Copyright (c) Aug 1997
  23. %
  24. %=================================
  25. % Required External Funtions
  26. % bmpwrite.m
  27. %=================================
  28. % modified:
  29. % 17/6/97 Initial rewrite up of the function. Some testing has been done.
  30. %
  31. % 31/7/97 8:52 wrimage.m
  32. % Modified wrfile so that it writes a bmp file from the data
  33. %
  34. % 31/7/97 12:31 wrimage.m
  35. % wrimage is finished and works.
  36. %
  37. % 3/8/97 9:50am wrimage.m
  38. % Added the PicExpand parameter for modifing the amplitude mapping
  39. % of the received image.
  40. %
  41. % 12/8/97 7:30pm wrimage.m
  42. % Removed the number base conversion of the data.
  43. x=reshape(DataOut,w,h)';
  44. %==========================
  45. %Expand the image intensity
  46. %==========================
  47. if nargin == 5,
  48. %x=round((x-(PicExpand-1)*128)*PicExpand); 
  49. x=round((x-128)*PicExpand+128);
  50. end
  51. %==============
  52. %Save the image
  53. %==============
  54. bmpwrite(x,gray,filename);