Guest User

Untitled

a guest
Jan 22nd, 2019
89
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 1.71 KB | None | 0 0
  1. void EnhanceImageAux(Matrix* outputImage,Matrix* image,Vector* breastIndices,int lambda)
  2. {
  3.  
  4. double* image_ptr = NULL;
  5. double* breastIndices_ptr = NULL;
  6. double* lambda_ptr = NULL;
  7. double* tmp = NULL;
  8.  
  9. mxArray* outputImage_mxArray = NULL;
  10.  
  11. mxArray* image_mxArray = NULL;
  12. mxArray* breastIndices_mxArray = NULL;
  13. mxArray* lambda_mxArray = NULL;
  14.  
  15. outputImage_mxArray = mxCreateDoubleMatrix(0,0,mxREAL);
  16.  
  17.  
  18. image_mxArray = mxCreateDoubleMatrix(0,0,mxREAL);
  19.  
  20. CopyFromMatrixToArray(image,&image_ptr);
  21. tmp = mxGetPr(image_mxArray);
  22. mxFree(tmp);
  23. mxSetPr(image_mxArray,image_ptr);
  24. mxSetM(image_mxArray,image->m);
  25. mxSetN(image_mxArray,image->n);
  26. FreeMatrix(image);
  27.  
  28.  
  29. breastIndices_mxArray = mxCreateDoubleMatrix(0,0,mxREAL);
  30.  
  31. CopyFromVectorToArray(breastIndices,&breastIndices_ptr);
  32. tmp = mxGetPr(breastIndices_mxArray);
  33. mxFree(tmp);
  34. mxSetPr(breastIndices_mxArray,breastIndices_ptr);
  35. mxSetM(breastIndices_mxArray,breastIndices->m);
  36. mxSetN(breastIndices_mxArray,1);
  37. FreeVector(breastIndices);
  38.  
  39. lambda_mxArray = mxCreateDoubleMatrix(1,1,mxREAL);
  40.  
  41. CopyFromScalarToArray((double)lambda,&lambda_ptr);
  42. tmp = mxGetPr(lambda_mxArray);
  43. mxFree(tmp);
  44. mxSetPr(lambda_mxArray,lambda_ptr);
  45.  
  46. mlfMyFunc(1,NULL,image_mxArray,breastIndices_mxArray,lambda_mxArray);
  47.  
  48. mxSetM(outputImage_mxArray,image->m);
  49. mxSetN(outputImage_mxArray,image->n);
  50.  
  51. AllocateMatrix(outputImage_mxArray,outputImage);
  52. AllocateMatrix(image_mxArray,image);
  53. AllocateVector(breastIndices_mxArray,breastIndices);
  54.  
  55.  
  56. mxDestroyArray(outputImage_mxArray);
  57.  
  58. mxDestroyArray(image_mxArray);
  59. image_mxArray = NULL;
  60. mxDestroyArray(breastIndices_mxArray);
  61. breastIndices_mxArray = NULL;
  62. mxDestroyArray(lambda_mxArray);
  63. lambda_mxArray = NULL;
  64.  
  65.  
  66.  
  67. image_ptr = NULL;
  68. breastIndices_ptr = NULL;
  69. lambda_ptr = NULL;
  70. }
Add Comment
Please, Sign In to add comment