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

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

?? corrdn.c

?? 基于小波域隱馬爾可夫模型的圖像降噪
?? C
字號:
/* 
RES = corrDn(IM, FILT, EDGES, STEP, START, STOP);
  >>> See corrDn.m for documentation <<<
  This is a matlab interface to the internal_reduce function. 
  EPS, 7/96.
*/

/* Matlab V4 types should be changed as follows:
  Matrix -> mxArray
  REAL -> mxREAL
  mxCreateFull ->  mxCreateDoubleMatrix
  */

#define V4_COMPAT
#include <matrix.h>  /* Matlab matrices */
#include <mex.h>

#include "convolve.h"

#define notDblMtx(it) (!mxIsNumeric(it) || !mxIsDouble(it) || mxIsSparse(it) || mxIsComplex(it))

void mexFunction(int nlhs,	     /* Num return vals on lhs */
		 Matrix *plhs[],    /* Matrices on lhs      */
		 int nrhs,	     /* Num args on rhs    */
		 Matrix *prhs[]     /* Matrices on rhs */
		 )
  {
  double *image,*filt, *temp, *result;
  int x_fdim, y_fdim, x_idim, y_idim;
  int x_rdim, y_rdim;
  int x_start = 1;
  int x_step = 1;
  int y_start = 1;
  int y_step = 1;
  int x_stop, y_stop;
  Matrix *arg;
  double *mxMat;
  char edges[15] = "reflect1";
  
  if (nrhs<2) mexErrMsgTxt("requres at least 2 args.");

  /* ARG 1: IMAGE  */
  arg = prhs[0];
  if notDblMtx(arg) mexErrMsgTxt("IMAGE arg must be a non-sparse double float matrix.");
  image = mxGetPr(arg);
  x_idim = (int) mxGetM(arg); /* X is inner index! */
  y_idim = (int) mxGetN(arg);

  /* ARG 2: FILTER */
  arg = prhs[1];
  if notDblMtx(arg) mexErrMsgTxt("FILTER arg must be non-sparse double float matrix.");
  filt = mxGetPr(arg);
  x_fdim = (int) mxGetM(arg); 
  y_fdim = (int) mxGetN(arg);

  if ((x_fdim > x_idim) || (y_fdim > y_idim))
    {
    mexPrintf("Filter: [%d %d], Image: [%d %d]\n",x_fdim,y_fdim,x_idim,y_idim);
    mexErrMsgTxt("FILTER dimensions larger than IMAGE dimensions.");
    }

  /* ARG 3 (optional): EDGES */
  if (nrhs>2) 
      {
      if (!mxIsString(prhs[2]))
	mexErrMsgTxt("EDGES arg must be a string.");
      mxGetString(prhs[2],edges,15);
      }

  /* ARG 4 (optional): STEP */
  if (nrhs>3)
      {
      arg = prhs[3];
      if notDblMtx(arg) mexErrMsgTxt("STEP arg must be a double float matrix.");
      if (mxGetM(arg) * mxGetN(arg) != 2)
    	 mexErrMsgTxt("STEP arg must contain two elements.");
      mxMat = mxGetPr(arg);
      x_step = (int) mxMat[0];
      y_step = (int) mxMat[1];
      if ((x_step<1) || (y_step<1))
         mexErrMsgTxt("STEP values must be greater than zero.");
      }

  /* ARG 5 (optional): START */
  if (nrhs>4)
      {
      arg = prhs[4];
      if notDblMtx(arg) mexErrMsgTxt("START arg must be a double float matrix.");
      if (mxGetM(arg) * mxGetN(arg) != 2)
	mexErrMsgTxt("START arg must contain two elements.");
      mxMat = mxGetPr(arg);
      x_start = (int) mxMat[0];
      y_start = (int) mxMat[1];
      if ((x_start<1) || (x_start>x_idim) ||
          (y_start<1) || (y_start>y_idim))
         mexErrMsgTxt("START values must lie between 1 and the image dimensions.");
      }
  x_start--;  /* convert from Matlab to standard C indexes */
  y_start--;

  /* ARG 6 (optional): STOP */
  if (nrhs>5)
      {
      if notDblMtx(prhs[5]) mexErrMsgTxt("STOP arg must be double float matrix.");
      if (mxGetM(prhs[5]) * mxGetN(prhs[5]) != 2)
    	 mexErrMsgTxt("STOP arg must contain two elements.");
      mxMat = mxGetPr(prhs[5]);
      x_stop = (int) mxMat[0];
      y_stop = (int) mxMat[1];
      if ((x_stop<x_start) || (x_stop>x_idim) ||
          (y_stop<y_start) || (y_stop>y_idim))
         mexErrMsgTxt("STOP values must lie between START and the image dimensions.");
      }
  else
      {
      x_stop = x_idim;
      y_stop = y_idim;
      }
	  
  x_rdim = (x_stop-x_start+x_step-1) / x_step;
  y_rdim = (y_stop-y_start+y_step-1) / y_step;
  
  /*  mxFreeMatrix(plhs[0]); */
  plhs[0] = (Matrix *) mxCreateFull(x_rdim,y_rdim,REAL);
  if (plhs[0] == NULL) mexErrMsgTxt("Cannot allocate result matrix");
  result = mxGetPr(plhs[0]);

  temp = mxCalloc(x_fdim*y_fdim, sizeof(double));
  if (temp == NULL)
    mexErrMsgTxt("Cannot allocate necessary temporary space");

  /*
    printf("i(%d, %d), f(%d, %d), r(%d, %d), X(%d, %d, %d), Y(%d, %d, %d), %s\n",
	 x_idim,y_idim,x_fdim,y_fdim,x_rdim,y_rdim,
	 x_start,x_step,x_stop,y_start,y_step,y_stop,edges);
	 */

  if (strcmp(edges,"circular") == 0)
  	internal_wrap_reduce(image, x_idim, y_idim, filt, x_fdim, y_fdim,
			     x_start, x_step, x_stop, y_start, y_step, y_stop,
			     result);
  else internal_reduce(image, x_idim, y_idim, filt, temp, x_fdim, y_fdim,
		       x_start, x_step, x_stop, y_start, y_step, y_stop,
		       result, edges);

  mxFree((char *) temp);
  return;
  } 



?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
亚洲久本草在线中文字幕| 国产精品无遮挡| 色综合天天综合网天天狠天天| 国内精品视频666| 亚洲444eee在线观看| 亚洲免费在线视频| 国产精品女主播在线观看| 国产午夜亚洲精品理论片色戒 | 欧美视频在线一区二区三区 | 国产高清亚洲一区| 麻豆成人91精品二区三区| 婷婷一区二区三区| 日韩成人一区二区三区在线观看| 亚洲成人动漫一区| 午夜欧美一区二区三区在线播放| 亚洲一区视频在线观看视频| 亚洲精品福利视频网站| 亚洲午夜久久久久中文字幕久| 夜夜亚洲天天久久| 日韩成人一区二区三区在线观看| 免费在线视频一区| 国产一区二区三区黄视频| 高清久久久久久| 色综合天天综合在线视频| 欧美日韩一卡二卡三卡| 欧美一区二区三区免费大片| 精品免费国产一区二区三区四区| 精品国产亚洲一区二区三区在线观看 | 中文字幕在线免费不卡| 一区二区三区四区蜜桃| 日日欢夜夜爽一区| 国产一区二区免费在线| 暴力调教一区二区三区| 欧美视频一区二区在线观看| 欧美成人女星排名| 国产农村妇女精品| 亚洲成精国产精品女| 九九国产精品视频| 99r国产精品| 91精品福利在线一区二区三区| 久久九九全国免费| 亚洲丰满少妇videoshd| 国内精品国产成人国产三级粉色| 成人深夜视频在线观看| 在线成人高清不卡| 国产日本亚洲高清| 亚洲高清免费观看| 成人av资源在线观看| 91精品国产高清一区二区三区 | 国产婷婷一区二区| 亚洲电影在线播放| 成人一区在线看| 欧美精品v国产精品v日韩精品 | 国产欧美综合在线观看第十页| 一区二区三区毛片| 成人综合婷婷国产精品久久| 欧美区在线观看| 国产精品福利一区二区| 精品一区二区三区免费视频| 欧美图区在线视频| 国产精品久久免费看| 久久99精品国产麻豆不卡| 91免费在线播放| 国产网站一区二区| 韩国女主播一区| 欧美高清hd18日本| 亚洲一区二区三区在线看| 盗摄精品av一区二区三区| 日韩免费福利电影在线观看| 香蕉影视欧美成人| 色诱亚洲精品久久久久久| 国产女主播在线一区二区| 激情欧美一区二区三区在线观看| 欧美日韩mp4| 亚洲成人精品在线观看| 91激情五月电影| 亚洲欧美日韩久久| eeuss鲁片一区二区三区在线看| 久久久久久久综合色一本| 国模无码大尺度一区二区三区| 777xxx欧美| 日本一不卡视频| 日韩午夜中文字幕| 老色鬼精品视频在线观看播放| 3d成人动漫网站| 麻豆精品蜜桃视频网站| 日韩免费性生活视频播放| 久久国产三级精品| 久久影院午夜论| 国产精品69毛片高清亚洲| 精品国产3级a| 国产成人免费xxxxxxxx| 国产日韩欧美制服另类| 成人免费va视频| 一区二区三区在线播放| 欧美日韩色一区| 奇米色777欧美一区二区| 日韩女优视频免费观看| 国产精品一二三四区| 国产精品国产自产拍高清av | 色综合天天性综合| 一区二区三区四区激情 | 日韩成人一区二区三区在线观看| 日韩一级二级三级| 国产成人av资源| 综合久久久久综合| 宅男在线国产精品| 国产老女人精品毛片久久| 亚洲天堂免费看| 91精品国产91综合久久蜜臀| 国产成人在线免费观看| 一区二区三区在线观看国产| 欧美一级免费观看| 成人午夜视频在线| 亚洲成人第一页| 久久久久99精品国产片| 日本高清无吗v一区| 另类人妖一区二区av| 亚洲欧洲99久久| 日韩欧美国产电影| 在线精品视频免费播放| 麻豆一区二区三区| 一级精品视频在线观看宜春院| 日韩一级大片在线| 97成人超碰视| 精品夜夜嗨av一区二区三区| 《视频一区视频二区| 欧美成人女星排名| 欧美亚洲日本一区| 成人妖精视频yjsp地址| 美女www一区二区| 亚洲蜜桃精久久久久久久| 久久久久久久久久久久久女国产乱 | 欧美系列一区二区| 成人精品视频一区二区三区 | 欧美色视频在线观看| 国产91精品一区二区麻豆网站| 亚洲成av人片| 亚洲人精品一区| 国产日韩欧美综合在线| 欧美一区二区三区在| 91色|porny| 床上的激情91.| 激情av综合网| 免费观看在线综合| 亚洲成人午夜影院| 亚洲午夜影视影院在线观看| 日韩一区中文字幕| 国产精品污污网站在线观看 | 精品国产乱码久久久久久蜜臀 | 欧美日韩五月天| 色88888久久久久久影院按摩| 国产成人福利片| 国产传媒日韩欧美成人| 韩国在线一区二区| 国产一区二区三区黄视频 | 国产精品福利一区| 久久精品亚洲一区二区三区浴池| 91精品国产福利| 日韩一区二区麻豆国产| 欧美丰满少妇xxxbbb| 欧美美女网站色| 欧美精品一卡二卡| 日韩视频在线永久播放| 欧美不卡一区二区三区| 日韩欧美在线不卡| 亚洲精品在线三区| xnxx国产精品| 久久九九国产精品| 国产精品传媒视频| 亚洲精品视频观看| 亚洲一区免费在线观看| 午夜不卡在线视频| 男女性色大片免费观看一区二区| 免费成人在线视频观看| 黑人巨大精品欧美一区| 国产不卡视频在线观看| 91一区在线观看| 欧美日本国产一区| 精品日韩成人av| 国产精品无人区| 亚洲大片免费看| 久久99精品国产.久久久久久| 国产麻豆日韩欧美久久| 成人夜色视频网站在线观看| 99精品欧美一区二区三区小说| 欧美亚洲国产一区二区三区va| 欧美日韩高清影院| 精品人在线二区三区| 国产精品久久久久久久久果冻传媒| 亚洲视频在线观看三级| 亚洲国产乱码最新视频| 久久精品国产亚洲一区二区三区| 国产一区二区视频在线| 日本道精品一区二区三区| 欧美一区二区三区四区在线观看| 久久精品日产第一区二区三区高清版| 国产三级精品在线| 日韩黄色免费电影| 不卡av免费在线观看|