영상처리 관련 질문입니다
풍란
int i, j, n, m;
double** tempinputimage, **tempoutputimage, s = 0.0;
tempinputimage = image2dmem(m_height + 2, m_width +2);
tempoutputimage = image2dmem(m_height, m_width);
for(i = 0; i m_height; i++)
{
for(j = 0; j m_width; j++)
{
tempinputimage[i+1][j+1] =
(double)m_inputimage[i * m_width +j];
}
}
for(i = 0; i m_width; i++)
{
tempinputimage[0][i+1] =
(double)m_inputimage[0 * m_width +j];
tempinputimage[m_height+1][i+1] =
(double)m_inputimage[(m_height-1) * m_width + i];
}
for(j = 0; j m_height; j++)
{
tempinputimage[j+1][0] =
(double)m_inputimage[j*m_width+0];
tempinputimage[j+1][m_width+1] =
(double)m_inputimage[j*m_width+(m_width-1)];
}
tempinputimage[0][0] =
(double)m_inputimage[0 * m_width + 0];
tempinputimage[0][m_width+1] =
(double)m_inputimage[0 * m_width + (m_width-1)];
tempinputimage[m_height+1][0] =
(double)m_inputimage[(m_height-1) * m_width + 0];
tempinputimage[m_height+1][m_width+1] =
(double)m_inputimage[(m_height-1) * m_width + (m_width-1)];for(i=0; im_height; i++){
for(j=0; jm_width; j++){
tempinputimage[i+1][j+1]
= (double)m_inputimage[i*m_width + j];
}
}
//회선연산
for(i=0;im_height; i++){
for(j=0; jm_width; j++){
for(n=0; n3; n++){
for(m=0; m3; m++){
s += mask[n][m] * tempinputimage[i+n][j+m];
}
}
tempoutputimage[i][j] = s;
s = 0.0;
}
}
return tempoutputimage;//결과 값을 반환
}
영상처리를 위해 비쥬얼c++에 있는 mfc이며
위의 소스는 onmaskprecess 로써
회선마스크 3*3을 적용하고 영상확장을 주어서
샤프닝처리를 작업하고 있습니다
프로그램 실행은 되지만 발표수업을 앞둔 지금
작업에서 가장 중요한 onmaskprecess 부분중 특히 빨간글씨인
영상확장부분이 이해가 가지 않아서요
설명을 부탁드립니다
-
그녀는귀여웠다
그렇다는건???
남의 소스???
지식질 고고씽~
이미 같은 부류의 질답이 존재합니다.