www.gusucode.com > IPCV_Eval_Kit_R2019a_0ce6858工具箱源码程序matlab > IPCV_Eval_Kit_R2019a_0ce6858/code/demo_files/I3_04_1_call_C.m

    close all; clear all; clc;

%% 奜晹偺C僐乕僪乮read_raw_main.c乯傪MEX娭悢壔偟丄
%    MATLAB偐傜屇傃弌偣傞傛偆偵偡傞
% 偁傜偐偠傔丄  mex -setup   偱C僐儞僷僀儔偺愝掕傪峴偭偰偍偔
% edit read_raw.c         % 偙傟偑儔僢僷乕僼傽僀儖丅
                          % 壓婰僿僢僟僼傽僀儖偑僀儞僋儖乕僪偝傟偰偄傞
                          %      #include "mex.h"
                          % void mexFunction( 傪掕媊偟
                          %    偦偺拞偱奜晹C僐乕僪傪屇傃弌偟偟偰偄傞
mex read_raw.c read_raw_main.c

%% 僶僀僫儕偺 RAW夋憸僨乕僞撉傒崬傒\帵
%      惗惉偝傟偨丄read_raw.mexw64 傪Call偡傞丅
raw = read_raw('I3_04_1_onion_wHeader.raw', 1);
imtool(raw,[])

%% 廔椆













%% [嶲峫] Column major 偺 Little Endian Raw僨乕僞 偺惗惉僗僋儕僾僩
I = imread('onion.png');
G = rgb2gray(I);
figure;imshow(G);
G16 = im2uint16(G);
figure;imshow(G16);

fid = fopen('I3_04_1_onion_wHeader.raw','w');
fwrite(fid, size(G16,1), 'uint16');    % Hight
fwrite(fid, size(G16,2), 'uint16');    % Width
fwrite(fid, G16, 'uint16');            % image data
fclose(fid);

%% Copyright 2014 The MathWorks, Inc.