亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關于我們
? 蟲蟲下載站

?? rgb2gray.cpp

?? 一篇有關數字水印的程序
?? CPP
字號:
//
// MATLAB Compiler: 3.0
// Date: Wed Apr 25 16:46:16 2007
// Arguments: "-B" "macro_default" "-O" "all" "-O" "fold_scalar_mxarrays:on"
// "-O" "fold_non_scalar_mxarrays:on" "-O" "optimize_integer_for_loops:on" "-O"
// "array_indexing:on" "-O" "optimize_conditionals:on" "-B" "sglcpp" "-p" "-W"
// "main" "-L" "Cpp" "-t" "-T" "link:exe" "-h" "libmmfile.mlib" "-W" "mainhg"
// "libmwsglm.mlib" "-l" "-p" "-W" "main" "-L" "Cpp" "-t" "-T" "link:exe" "-h"
// "libmmfile.mlib" "-h" "rgb2gray.m" 
//
#include "rgb2gray.hpp"
#include "im2double.hpp"
#include "libmatlbm.hpp"

static mxChar _array1_[21] = { 'N', 'e', 'e', 'd', ' ', 'i', 'n',
                               'p', 'u', 't', ' ', 'a', 'r', 'g',
                               'u', 'm', 'e', 'n', 't', 's', '.' };
static mwArray _mxarray0_ = mclInitializeString(21, _array1_);
static mwArray _mxarray2_ = mclInitializeDouble(3.0);
static mwArray _mxarray3_ = mclInitializeDouble(1.0);
static mwArray _mxarray4_ = mclInitializeDouble(2.0);

static mxChar _array6_[26] = { 'W', 'r', 'o', 'n', 'g', ' ', 'n', 'u', 'm',
                               'b', 'e', 'r', ' ', 'o', 'f', ' ', 'a', 'r',
                               'g', 'u', 'm', 'e', 'n', 't', 's', '.' };
static mwArray _mxarray5_ = mclInitializeString(26, _array6_);

static mxChar _array8_[91] = { 'R', 'G', 'B', '2', 'G', 'R', 'A', 'Y', '(', 'R',
                               ',', 'G', ',', 'B', ')', ' ', 'i', 's', ' ', 'a',
                               'n', ' ', 'o', 'b', 's', 'o', 'l', 'e', 't', 'e',
                               ' ', 's', 'y', 'n', 't', 'a', 'x', '.', 'U', 's',
                               'e', ' ', 'a', ' ', 't', 'h', 'r', 'e', 'e', '-',
                               'd', 'i', 'm', 'e', 'n', 's', 'i', 'o', 'n', 'a',
                               'l', ' ', 'a', 'r', 'r', 'a', 'y', ' ', 't', 'o',
                               ' ', 'r', 'e', 'p', 'r', 'e', 's', 'e', 'n', 't',
                               ' ', 'R', 'G', 'B', ' ', 'i', 'm', 'a', 'g', 'e',
                               '.' };
static mwArray _mxarray7_ = mclInitializeString(91, _array8_);

static mxChar _array10_[38] = { 'R', ',', ' ', 'G', ',', ' ', 'a', 'n',
                                'd', ' ', 'B', ' ', 'm', 'u', 's', 't',
                                ' ', 'a', 'l', 'l', ' ', 'b', 'e', ' ',
                                't', 'h', 'e', ' ', 's', 'a', 'm', 'e',
                                ' ', 's', 'i', 'z', 'e', '.' };
static mwArray _mxarray9_ = mclInitializeString(38, _array10_);

static mxChar _array12_[24] = { 'I', 'n', 'v', 'a', 'l', 'i', 'd', ' ',
                                'i', 'n', 'p', 'u', 't', ' ', 'a', 'r',
                                'g', 'u', 'm', 'e', 'n', 't', 's', '.' };
static mwArray _mxarray11_ = mclInitializeString(24, _array12_);

static double _array14_[9] = { 1.0, 1.0, 1.0, .956, -.272,
                               -1.106, .621, -.647, 1.703 };
static mwArray _mxarray13_ = mclInitializeDoubleVector(3, 3, _array14_);

static mxChar _array16_[5] = { 'u', 'i', 'n', 't', '8' };
static mwArray _mxarray15_ = mclInitializeString(5, _array16_);

static mxChar _array18_[6] = { 'u', 'i', 'n', 't', '1', '6' };
static mwArray _mxarray17_ = mclInitializeString(6, _array18_);

static mxChar _array20_[6] = { 'd', 'o', 'u', 'b', 'l', 'e' };
static mwArray _mxarray19_ = mclInitializeString(6, _array20_);
static mwArray _mxarray21_ = mclInitializeDouble(0.0);

void InitializeModule_rgb2gray() {
}

void TerminateModule_rgb2gray() {
}

static mwArray Mrgb2gray(int nargout_, mwArray r, mwArray g, mwArray b);

_mexLocalFunctionTable _local_function_table_rgb2gray
  = { 0, (mexFunctionTableEntry *)NULL };

//
// The function "rgb2gray" contains the normal interface for the "rgb2gray"
// M-function from file "d:\matlab6p5\toolbox\images\images\rgb2gray.m" (lines
// 1-72). This function processes any input arguments and passes them to the
// implementation version of the function, appearing above.
//
mwArray rgb2gray(mwArray r, mwArray g, mwArray b) {
    int nargout = 1;
    mwArray a = mwArray::UNDEFINED;
    a = Mrgb2gray(nargout, r, g, b);
    return a;
}

//
// The function "mlxRgb2gray" contains the feval interface for the "rgb2gray"
// M-function from file "d:\matlab6p5\toolbox\images\images\rgb2gray.m" (lines
// 1-72). The feval function calls the implementation version of rgb2gray
// through this function. This function processes any input arguments and
// passes them to the implementation version of the function, appearing above.
//
void mlxRgb2gray(int nlhs, mxArray * plhs[], int nrhs, mxArray * prhs[]) {
    MW_BEGIN_MLX();
    {
        mwArray mprhs[3];
        mwArray mplhs[1];
        int i;
        mclCppUndefineArrays(1, mplhs);
        if (nlhs > 1) {
            error(
              mwVarargin(
                mwArray(
                  "Run-time Error: File: rgb2gray Line: 1 Column: "
                  "1 The function \"rgb2gray\" was called with mor"
                  "e than the declared number of outputs (1).")));
        }
        if (nrhs > 3) {
            error(
              mwVarargin(
                mwArray(
                  "Run-time Error: File: rgb2gray Line: 1 Column: "
                  "1 The function \"rgb2gray\" was called with mor"
                  "e than the declared number of inputs (3).")));
        }
        for (i = 0; i < 3 && i < nrhs; ++i) {
            mprhs[i] = mwArray(prhs[i], 0);
        }
        for (; i < 3; ++i) {
            mprhs[i].MakeDIN();
        }
        mplhs[0] = Mrgb2gray(nlhs, mprhs[0], mprhs[1], mprhs[2]);
        plhs[0] = mplhs[0].FreezeData();
    }
    MW_END_MLX();
}

//
// The function "Mrgb2gray" is the implementation version of the "rgb2gray"
// M-function from file "d:\matlab6p5\toolbox\images\images\rgb2gray.m" (lines
// 1-72). It contains the actual compiled code for that M-function. It is a
// static function and must only be called from one of the interface functions,
// appearing below.
//
//
// function a = rgb2gray(r,g,b)
//
static mwArray Mrgb2gray(int nargout_, mwArray r, mwArray g, mwArray b) {
    mclMlineEnterFunction(
      "d:\\matlab6p5\\toolbox\\images\\images\\rgb2gray.m", "rgb2gray")
    mwLocalFunctionTable save_local_function_table_
      = &_local_function_table_rgb2gray;
    int nargin_ = nargin(3, mwVarargin(r, g, b));
    mwArray a = mwArray::UNDEFINED;
    mwArray T = mwArray::UNDEFINED;
    mwArray rgb = mwArray::UNDEFINED;
    mwArray threeD = mwArray::UNDEFINED;
    mwArray ans = mwArray::UNDEFINED;
    //
    // %RGB2GRAY Convert RGB image or colormap to grayscale.
    // %   RGB2GRAY converts RGB images to grayscale by eliminating the
    // %   hue and saturation information while retaining the
    // %   luminance.
    // %
    // %   I = RGB2GRAY(RGB) converts the truecolor image RGB to the
    // %   grayscale intensity image I.
    // %
    // %   NEWMAP = RGB2GRAY(MAP) returns a grayscale colormap
    // %   equivalent to MAP.
    // %
    // %   Class Support
    // %   -------------
    // %   If the input is an RGB image, it can be of class uint8, 
    // %   uint16 or double; the output image I is of the same class 
    // %   as the input image. If the input is a colormap, the input 
    // %   and output colormaps are both of class double.
    // %
    // %   See also IND2GRAY, NTSC2RGB, RGB2IND, RGB2NTSC.
    // 
    // %   Copyright 1993-2002 The MathWorks, Inc.  
    // %   $Revision: 5.20 $  $Date: 2002/03/15 15:29:04 $
    // 
    // if nargin==0,
    //
    mclMline(25);
    if (nargin_ == 0) {
        //
        // error('Need input arguments.');
        //
        mclMline(26);
        error(mwVarargin(_mxarray0_));
    //
    // end
    //
    mclMline(27);
    }
    //
    // threeD = (ndims(r)==3); % Determine if input includes a 3-D array 
    //
    mclMline(28);
    threeD = ndims(mwVa(r, "r")) == _mxarray2_;
    //
    // 
    // if nargin==1,
    //
    mclMline(30);
    if (nargin_ == 1) {
        //
        // if threeD,
        //
        mclMline(31);
        if (tobool(mwVv(threeD, "threeD"))) {
            //
            // rgb = reshape(r(:),size(r,1)*size(r,2),3);
            //
            mclMline(32);
            rgb
              = reshape(
                  mclArrayRef(mwVa(r, "r"), colon()),
                  mwVarargin(
                    size(mwValueVarargout(), mwVa(r, "r"), _mxarray3_)
                    * size(mwValueVarargout(), mwVa(r, "r"), _mxarray4_),
                    _mxarray2_));
            //
            // a = zeros([size(r,1), size(r,2)]);
            //
            mclMline(33);
            a
              = zeros(
                  mwVarargin(
                    horzcat(
                      mwVarargin(
                        size(mwValueVarargout(), mwVa(r, "r"), _mxarray3_),
                        size(mwValueVarargout(), mwVa(r, "r"), _mxarray4_)))));
        //
        // else % Colormap
        //
        mclMline(34);
        } else {
            //
            // rgb = r;
            //
            mclMline(35);
            rgb = mwVa(r, "r");
            //
            // a = zeros(size(r,1),1);
            //
            mclMline(36);
            a
              = zeros(
                  mwVarargin(
                    size(mwValueVarargout(), mwVa(r, "r"), _mxarray3_),
                    _mxarray3_));
        //
        // end
        //
        mclMline(37);
        }
    //
    // 
    // elseif nargin==2,
    //
    mclMline(39);
    } else if (nargin_ == 2) {
        //
        // error('Wrong number of arguments.');
        //
        mclMline(40);
        error(mwVarargin(_mxarray5_));
    //
    // 
    // elseif nargin==3,
    //
    mclMline(42);
    } else if (nargin_ == 3) {
        //
        // warning(['RGB2GRAY(R,G,B) is an obsolete syntax.',...
        //
        mclMline(43);
        ans.EqAns(Nwarning(0, NULL, mwVarargin(_mxarray7_)));
        //
        // 'Use a three-dimensional array to represent RGB image.']);
        // if (any(size(r)~=size(g)) | any(size(r)~=size(b))),
        //
        mclMline(45);
        {
            mwArray a_
              = any(
                  size(mwValueVarargout(), mwVa(r, "r"))
                  != size(mwValueVarargout(), mwVa(g, "g")));
            if (tobool(a_)
                || tobool(
                     a_
                     | any(
                         size(mwValueVarargout(), mwVa(r, "r"))
                         != size(mwValueVarargout(), mwVa(b, "b"))))) {
                //
                // error('R, G, and B must all be the same size.')
                //
                mclMline(46);
                error(mwVarargin(_mxarray9_));
            } else {
            }
        //
        // end
        //
        mclMline(47);
        }
        //
        // rgb = [r(:), g(:), b(:)];
        //
        mclMline(48);
        rgb
          = horzcat(
              mwVarargin(
                mclArrayRef(mwVa(r, "r"), colon()),
                mclArrayRef(mwVa(g, "g"), colon()),
                mclArrayRef(mwVa(b, "b"), colon())));
        //
        // a = zeros(size(r));
        //
        mclMline(49);
        a = zeros(mwVarargin(size(mwValueVarargout(), mwVa(r, "r"))));
    //
    // else
    //
    mclMline(50);
    } else {
        //
        // error('Invalid input arguments.');
        //
        mclMline(51);
        error(mwVarargin(_mxarray11_));
    //
    // end
    //
    mclMline(52);
    }
    //
    // 
    // T = inv([1.0 0.956 0.621; 1.0 -0.272 -0.647; 1.0 -1.106 1.703]);
    //
    mclMline(54);
    T = inv(_mxarray13_);
    //
    // 
    // if isa(rgb, 'uint8')  
    //
    mclMline(56);
    if (tobool(isa(mwVv(rgb, "rgb"), _mxarray15_))) {
        //
        // a = uint8(reshape(double(rgb)*T(1,:)', size(a)));
        //
        mclMline(57);
        a
          = uint8_func(
              reshape(
                _times_transpose(
                  double_func(mwVv(rgb, "rgb")),
                  mclArrayRef(mwVv(T, "T"), _mxarray3_, colon()),
                  _mxarray4_),
                mwVarargin(size(mwValueVarargout(), mwVv(a, "a")))));
    //
    // elseif isa(rgb, 'uint16')
    //
    mclMline(58);
    } else if (tobool(isa(mwVv(rgb, "rgb"), _mxarray17_))) {
        //
        // a = uint16(reshape(double(rgb)*T(1,:)', size(a)));
        //
        mclMline(59);
        a
          = uint16_func(
              reshape(
                _times_transpose(
                  double_func(mwVv(rgb, "rgb")),
                  mclArrayRef(mwVv(T, "T"), _mxarray3_, colon()),
                  _mxarray4_),
                mwVarargin(size(mwValueVarargout(), mwVv(a, "a")))));
    //
    // elseif isa(rgb, 'double')    
    //
    mclMline(60);
    } else if (tobool(isa(mwVv(rgb, "rgb"), _mxarray19_))) {
        //
        // a = reshape(rgb*T(1,:)', size(a));
        //
        mclMline(61);
        a
          = reshape(
              _times_transpose(
                mwVv(rgb, "rgb"),
                mclArrayRef(mwVv(T, "T"), _mxarray3_, colon()),
                _mxarray4_),
              mwVarargin(size(mwValueVarargout(), mwVv(a, "a"))));
        //
        // a = min(max(a,0),1);
        //
        mclMline(62);
        a = min(max(mwVv(a, "a"), _mxarray21_), _mxarray3_);
    //
    // end
    //
    mclMline(63);
    }
    //
    // 
    // if ((nargin==1) & (~threeD)),    % rgb2gray(MAP)
    //
    mclMline(65);
    {
        mwArray a_ = nargin_ == 1;
        if (tobool(a_) && tobool(a_ & ~ mwVv(threeD, "threeD"))) {
            //
            // if ~isa(a, 'double')
            //
            mclMline(66);
            if (mclNotBool(isa(mwVv(a, "a"), _mxarray19_))) {
                //
                // a = im2double(a);
                //
                mclMline(67);
                a = im2double(mwVv(a, "a"));
            //
            // end
            //
            mclMline(68);
            }
            //
            // a = [a,a,a];
            //
            mclMline(69);
            a = horzcat(mwVarargin(mwVv(a, "a"), mwVv(a, "a"), mwVv(a, "a")));
        } else {
        }
    //
    // end
    //
    mclMline(70);
    }
    mwValidateOutput(a, 1, nargout_, "a", "rgb2gray");
    mclMlineFunctionReturn()
    return a;
    //
    // 
    //
    mclMlineExitFunctionReturn();
}

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
久久久久久毛片| 久久久99免费| 国产91对白在线观看九色| 亚洲视频一二三区| 精品国产免费人成电影在线观看四季 | 久久69国产一区二区蜜臀| 国产精品久久久99| 日韩精品一区二区三区在线| 色妹子一区二区| 国产原创一区二区| 性做久久久久久久久| 中文字幕亚洲综合久久菠萝蜜| 日韩一卡二卡三卡四卡| 色先锋aa成人| av影院午夜一区| 国产乱人伦偷精品视频免下载| 婷婷综合在线观看| 一区二区三区资源| 亚洲色图欧洲色图婷婷| 国产精品美女久久久久久久久久久 | 成人av电影在线| 精品一区二区影视| 蜜臂av日日欢夜夜爽一区| 亚洲超碰精品一区二区| 综合网在线视频| 国产精品麻豆视频| 国产视频在线观看一区二区三区 | 日本视频一区二区| 亚洲国产一区在线观看| 亚洲色图丝袜美腿| 亚洲日本成人在线观看| 国产亲近乱来精品视频| 久久精品人人做人人综合| 亚洲精品一区二区三区99| 日韩午夜电影av| 日韩欧美www| 欧美成人一区二区三区| 欧美成人一区二区| wwwwxxxxx欧美| 日韩在线卡一卡二| 日本成人在线视频网站| 奇米影视7777精品一区二区| 日韩av在线发布| 天堂精品中文字幕在线| 日本亚洲天堂网| 麻豆国产精品官网| 狠狠狠色丁香婷婷综合激情| 韩国女主播成人在线观看| 精品在线一区二区三区| 国产福利一区二区| 处破女av一区二区| 色香蕉久久蜜桃| 精品视频在线免费观看| 日韩欧美在线网站| 26uuu精品一区二区三区四区在线 26uuu精品一区二区在线观看 | 精品国产乱码久久久久久夜甘婷婷| 91精品国产综合久久久蜜臀图片| 日韩一二三四区| 久久美女高清视频| 国产精品久久综合| 亚洲另类春色校园小说| 亚洲国产精品久久一线不卡| 爽好久久久欧美精品| 韩国女主播成人在线观看| 不卡av电影在线播放| 在线一区二区三区四区五区 | 91蜜桃免费观看视频| 欧美在线你懂得| 日韩一区二区精品| www久久久久| 最新日韩在线视频| 天堂在线一区二区| 国产精品一二三在| 在线免费观看成人短视频| 91麻豆精品国产自产在线观看一区| 精品国产一区二区三区不卡| 国产精品麻豆网站| 午夜精品久久久久久久蜜桃app| 极品少妇一区二区三区精品视频| 成人黄色一级视频| 欧美久久久久中文字幕| 国产日本欧美一区二区| 亚洲妇女屁股眼交7| 国产在线观看一区二区| 日本高清免费不卡视频| 精品国产免费视频| 亚洲午夜羞羞片| 国产福利一区二区三区视频在线| 欧美三级中文字幕| 国产欧美日产一区| 日韩电影在线观看网站| 成人97人人超碰人人99| 3d动漫精品啪啪| 最新成人av在线| 国产主播一区二区三区| 91福利视频在线| 中文字幕巨乱亚洲| 捆绑调教一区二区三区| 91国产精品成人| 国产精品久久久久精k8| 精品系列免费在线观看| 在线观看亚洲精品视频| 国产午夜亚洲精品羞羞网站| 精品视频一区三区九区| 日本一二三四高清不卡| 日本不卡免费在线视频| 色嗨嗨av一区二区三区| 中文字幕乱码亚洲精品一区| 久久99精品久久久| 欧美电影一区二区| 亚洲自拍与偷拍| 不卡的看片网站| 国产亚洲精品福利| 精品一区免费av| 日韩一二三四区| 日韩激情中文字幕| 欧美三级电影精品| 一区二区三区日本| 91视视频在线直接观看在线看网页在线看 | 国产精品一二三四| 精品国产乱码久久久久久久 | 蜜桃av一区二区| 91精品国产麻豆| 日日夜夜精品免费视频| 欧美亚洲精品一区| 夜夜夜精品看看| 色天使色偷偷av一区二区| 亚洲天堂成人在线观看| 91亚洲国产成人精品一区二三| 国产拍揄自揄精品视频麻豆 | 欧美精品免费视频| 亚洲国产一区二区视频| 91浏览器在线视频| 亚洲精品视频免费观看| 日本韩国视频一区二区| 亚洲综合视频在线| 欧美人妇做爰xxxⅹ性高电影| 亚洲一区在线观看网站| 欧美性一二三区| 婷婷成人激情在线网| 91麻豆精品91久久久久同性| 日韩中文字幕不卡| 91精品国产高清一区二区三区蜜臀| 五月激情综合色| 精品日产卡一卡二卡麻豆| 国产做a爰片久久毛片| 久久精品一区二区| 成人国产一区二区三区精品| 中文字幕中文在线不卡住| 不卡的av中国片| 亚洲在线观看免费| 91精品国产色综合久久不卡电影 | 欧美日韩视频一区二区| 亚洲777理论| 精品少妇一区二区三区在线视频| 国产在线精品一区二区| 国产精品每日更新在线播放网址| av在线播放成人| 亚洲午夜久久久久久久久久久 | 久久精品综合网| 波多野结衣的一区二区三区| 亚洲伦理在线精品| 911国产精品| 国产精品中文字幕欧美| 亚洲黄网站在线观看| 欧美日韩小视频| 国产一区二区剧情av在线| 国产精品视频你懂的| 欧洲一区在线电影| 麻豆精品在线视频| 国产精品传媒入口麻豆| 51精品国自产在线| 国产综合色产在线精品| 亚洲精品免费视频| 精品国产一区二区三区不卡| 色综合久久中文综合久久97 | 国产不卡一区视频| 亚洲午夜久久久久久久久久久| 三级久久三级久久久| 欧美激情一区在线观看| 欧美日韩综合不卡| 国产很黄免费观看久久| 亚洲国产视频一区| 欧美大肚乱孕交hd孕妇| 国产成人精品一区二| 亚洲已满18点击进入久久| 26uuu亚洲综合色| 欧美日韩免费电影| 国产电影一区在线| 日韩综合小视频| 中文字幕在线观看不卡视频| 日韩一区二区三区三四区视频在线观看| 高清久久久久久| 日韩福利视频导航| 国产精品女同互慰在线看| 日韩一区二区三区电影在线观看| 91亚洲午夜精品久久久久久| 国产乱子轮精品视频| 日韩中文字幕91| 亚洲在线成人精品|