⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 fm_mat.m

📁 这是一个很适合研究和学习用的电力系统仿真软件
💻 M
字号:
function cdata = fm_mat(filename)
% FM_MAT filter images for fitting GUI appearance
%
% CDATA = FM_MAT(FILENAME)
%     FILENAME bitmap file name without extension (string)
%     CDATA MxNx3 array containing the bitmap
%
%Author:    Federico Milano
%Date:      11-Nov-2002
%Version:   1.0.0
%
%E-mail:    fmilano@thunderbox.uwaterloo.ca
%Web-site:  http://thunderbox.uwaterloo.ca/~fmilano
%
% Copyright (C) 2002-2006 Federico Milano

global Theme Path

is_bmp = (exist([Path.images,filename,'.bmp']) == 2);
is_jpg = (exist([Path.images,filename,'.jpg']) == 2);

if is_bmp

  cdata = imread([Path.images,filename,'.bmp'],'bmp');
  [xs,ys,zs] = size(cdata);
  cdata = double(cdata);
  [xa ya] = find(cdata(:,:,1) == 192 & cdata(:,:,2) == 192 & cdata(:,:,3) == 192);
  [xb yb] = find(cdata(:,:,1) == 128 & cdata(:,:,2) == 128 & cdata(:,:,3) == 128);

  if ~isempty(xa)
    cdata(:,:,1) = cdata(:,:,1) + sparse(xa,ya,round(Theme.color02(1)*255)-192,xs,ys);
    cdata(:,:,2) = cdata(:,:,2) + sparse(xa,ya,round(Theme.color02(2)*255)-192,xs,ys);
    cdata(:,:,3) = cdata(:,:,3) + sparse(xa,ya,round(Theme.color02(3)*255)-192,xs,ys);
  end

  if ~isempty(xb)
    cdata(:,:,1) = cdata(:,:,1) + sparse(xb,yb,round(Theme.color03(1)*255)-128,xs,ys);
    cdata(:,:,2) = cdata(:,:,2) + sparse(xb,yb,round(Theme.color03(2)*255)-128,xs,ys);
    cdata(:,:,3) = cdata(:,:,3) + sparse(xb,yb,round(Theme.color03(3)*255)-128,xs,ys);
  end

  cdata = uint8(cdata);

elseif is_jpg

  cdata = imread([Path.images,filename,'.jpg'],'jpg');

else

  fm_disp(['* FM_MAT Warning: "',filename,'" is not an image file.'])
  cdata = '';

end

⌨️ 快捷键说明

复制代码 Ctrl + C
搜索代码 Ctrl + F
全屏模式 F11
切换主题 Ctrl + Shift + D
显示快捷键 ?
增大字号 Ctrl + =
减小字号 Ctrl + -