국립목포대학교 정보전자공학 입니다.
로그인 회원가입 2009년이전홈페이지

2011년 2학기 | 2011년 1학기    [레포트제출]

 2011년 3학년 2학기 >
제목    2차원 배열 정의 클래스
작성자 na 작성일 11-10-04 13:42:51 조회 118

class CMatrix

{

public:

 CMatrix(int rows=3, int cols=3)

 {

  ASSERT(rows == cols);


  m_nRows = rows;

  m_nCols = cols;


  W = new double* [m_nRows];

  for(int i=0; i < m_nRows; i++)

  {

   W[i] = new double[m_nCols];

   memset(W[i], 0, sizeof(double)*m_nCols);

  }

 }


 ~CMatrix()

 {

  for(int i=0; i < m_nRows; i++)

  {

   delete [] W[i];

  }

  delete [] W;

 }


public:

 double* operator[](LONG index) {

  ASSERT(index >= 0 && index < m_nRows);

  return W[index];

 }


 double* operator[](int index) {

  ASSERT(index >= 0 && index < m_nRows);

  return W[index];

 }


 double* operator[](short index) {

  ASSERT(index >= 0 && index < m_nRows);

  return W[index];

 }


protected:

 int m_nRows;

 int m_nCols;

 double **W;


};

 


 


 


===================================================================


위 클래스를  ImageProcessing.h  위 부분에 복사하여 붙여넣기 바람.


앞으로 필터 마스크 계수를 초기화하는데 사용


앞으로 계속 사용할 클래스이므로 반드시 넣기 바람.


 

이전글 디지털영상처리 공간영역기반처리2
다음글 공간영역처리