Click here to Skip to main content
15,899,025 members
Home / Discussions / C / C++ / MFC
   

C / C++ / MFC

 
AnswerRe: MFC - how to get the return value from other application (called by CreateProcess) Pin
SandipG 15-Feb-09 22:00
SandipG 15-Feb-09 22:00 
AnswerRe: MFC - how to get the return value from other application (called by CreateProcess) Pin
Hamid_RT16-Feb-09 0:58
Hamid_RT16-Feb-09 0:58 
GeneralRe: MFC - how to get the return value from other application (called by CreateProcess) Pin
wcgan16-Feb-09 14:51
wcgan16-Feb-09 14:51 
QuestionNew SDI launch crash problem in CWnd* pView = (CWnd*)pContext->m_pNewViewClass->CreateObject(); Pin
_T("No name")15-Feb-09 21:46
_T("No name")15-Feb-09 21:46 
QuestionRe: New SDI launch crash problem in CWnd* pView = (CWnd*)pContext->m_pNewViewClass->CreateObject(); Pin
CPallini16-Feb-09 2:30
mveCPallini16-Feb-09 2:30 
Question[Message Deleted] Pin
vernchen15-Feb-09 21:41
vernchen15-Feb-09 21:41 
AnswerRe: about dbf pack Pin
vernchen16-Feb-09 20:22
vernchen16-Feb-09 20:22 
QuestionConvolution algorithm and file opening Pin
tom4_2515-Feb-09 21:28
tom4_2515-Feb-09 21:28 
Hi
I run this code and the result is different from expecting. This is the smoothing image convolution with Gauss mask, the result is 3 images overlapping each other in spite of smoothing image.
I do not know where I'm wrong. May be the size of image is not correct. The image is a binary image,resolution 190*243 and there are 5 byte header. You may want to try the image
http://edventure.ntu.edu.sg/bbcswebd...50016/leaf.raw [^]

Thank you very much.

<br />
#include <br />
#include <br />
#include <br />
using namespace std;<br />
int main (void) {<br />
    FILE * in_file;FILE * out_file;<br />
	<br />
	int image[190][245];<br />
<br />
	<br />
    int read_size, write_size;<br />
    int image_size=46175;<br />
  <br />
    in_file = fopen("leaf.raw", "rb");<br />
    if(in_file == NULL) {<br />
               fprintf(stderr,"Could not open file \n");<br />
               exit(1);<br />
    }<br />
    <br />
    read_size = fread(image, 1, image_size, in_file);<br />
    if (read_size != image_size) {<br />
       fprintf(stderr, "Reading error");<br />
       exit(2);<br />
    }<br />
    <br />
    out_file = fopen("newleaf.raw", "wb");<br />
    if(out_file == NULL) {<br />
               fprintf(stderr,"Could not open file \n");<br />
               exit(3);<br />
    }<br />
    <br />
    write_size = fwrite(image, 1, image_size, out_file);<br />
    if (write_size != image_size) {<br />
       fprintf(stderr, "Reading error");<br />
       exit(4);<br />
    }<br />
<br />
	<br />
<br />
 //************************** convolution with Gaussian**********************<br />
	<br />
	int mask [3][3];<br />
	int IconvG [190][245];<br />
	<br />
	mask[0][0]=1;mask[0][1]=2;mask[0][2]=1;<br />
	mask[1][0]=2;mask[1][1]=3;mask[1][2]=2;<br />
	mask[2][0]=1;mask[2][1]=2;mask[2][2]=1;<br />
<br />
	int m,n,u,v,sum,i,j;<br />
	int kCols =3, kRows =3, rows = 190, cols = 245 ,mm,nn,ii,jj;<br />
int kCenterX = kCols / 2;<br />
int kCenterY = kRows / 2;<br />
<br />
for(i=0; i < rows; ++i)              // rows<br />
{<br />
    for(j=0; j < cols; ++j)          // columns<br />
    {<br />
        sum = 0;                     // init to 0 before sum<br />
<br />
        for(m=0; m < kRows; ++m)     // kernel rows<br />
        {<br />
            mm = kRows - 1 - m;      // row index of flipped kernel<br />
<br />
            for(n=0; n < kCols; ++n) // kernel columns<br />
            {<br />
                nn = kCols - 1 - n;  // column index of flipped kernel<br />
<br />
                // index of input signal, used for checking boundary<br />
                ii = i + (m - kCenterY);<br />
                jj = j + (n - kCenterX);<br />
<br />
                // ignore input samples which are out of bound<br />
                if( ii >= 0 && ii < rows && jj >= 0 && jj < cols )<br />
                IconvG[i][j] += image[ii][jj] * mask[mm][nn];<br />
            }<br />
        }<br />
    }<br />
}<br />
<br />
 out_file = fopen("newleaf.raw", "wb");<br />
    if(out_file == NULL) {<br />
               fprintf(stderr,"Could not open file \n");<br />
               exit(3);<br />
    }<br />
    <br />
    write_size = fwrite(IconvG, 1, image_size, out_file);<br />
    if (write_size != image_size) {<br />
       fprintf(stderr, "Reading error");<br />
       exit(4);<br />
    }<br />
	<br />
	<br />
	cout<<"done\n";<br />
    fclose(in_file);<br />
    fclose(out_file);<br />
    return 0;<br />
}<br />

Questionhow to capture system date change event? Pin
Super Hornet15-Feb-09 21:03
Super Hornet15-Feb-09 21:03 
AnswerRe: how to capture system date change event? Pin
Hamid_RT15-Feb-09 21:09
Hamid_RT15-Feb-09 21:09 
GeneralRe: how to capture system date change event? Pin
Super Hornet15-Feb-09 21:16
Super Hornet15-Feb-09 21:16 
GeneralRe: how to capture system date change event? Pin
«_Superman_»15-Feb-09 22:26
professional«_Superman_»15-Feb-09 22:26 
QuestionRe: how to capture system date change event? Pin
Super Hornet15-Feb-09 23:12
Super Hornet15-Feb-09 23:12 
AnswerRe: how to capture system date change event? Pin
Iain Clarke, Warrior Programmer15-Feb-09 23:32
Iain Clarke, Warrior Programmer15-Feb-09 23:32 
AnswerRe: how to capture system date change event? Pin
«_Superman_»16-Feb-09 2:52
professional«_Superman_»16-Feb-09 2:52 
GeneralRe: how to capture system date change event? Pin
mohit_108213-May-09 20:27
mohit_108213-May-09 20:27 
QuestionSample example for CPPUnit Pin
pandit8415-Feb-09 20:40
pandit8415-Feb-09 20:40 
AnswerRe: Sample example for CPPUnit Pin
Hamid_RT15-Feb-09 21:21
Hamid_RT15-Feb-09 21:21 
QuestionNew SDI (Doc formview frame) from an existing one. Pin
_T("No name")15-Feb-09 19:39
_T("No name")15-Feb-09 19:39 
AnswerRe: New SDI (Doc formview frame) from an existing one. Pin
Iain Clarke, Warrior Programmer15-Feb-09 22:26
Iain Clarke, Warrior Programmer15-Feb-09 22:26 
GeneralRe: New SDI (Doc formview frame) from an existing one. Pin
_T("No name")15-Feb-09 22:50
_T("No name")15-Feb-09 22:50 
GeneralRe: New SDI (Doc formview frame) from an existing one. Pin
Iain Clarke, Warrior Programmer15-Feb-09 23:18
Iain Clarke, Warrior Programmer15-Feb-09 23:18 
GeneralRe: New SDI (Doc formview frame) from an existing one. Pin
_T("No name")16-Feb-09 2:46
_T("No name")16-Feb-09 2:46 
Questionfree download link for MFC book Pin
Purish Dwivedi15-Feb-09 19:01
Purish Dwivedi15-Feb-09 19:01 
AnswerRe: free download link for MFC book Pin
_AnsHUMAN_ 15-Feb-09 19:21
_AnsHUMAN_ 15-Feb-09 19:21 

General General    News News    Suggestion Suggestion    Question Question    Bug Bug    Answer Answer    Joke Joke    Praise Praise    Rant Rant    Admin Admin   

Use Ctrl+Left/Right to switch messages, Ctrl+Up/Down to switch threads, Ctrl+Shift+Left/Right to switch pages.