Re: running .bat file in cygwin

2012-07-12 Thread emon

Can you help me on this:

Need urgent help on thread: the goal here is the separtemask will take each
image and separate different contours and for each contour in the image it
will call handleobject thread. So every for loop will call the handeobject
thread. However, object index variable needs to be passed in each thread.
But only last value of objectndex is passed, this is becuase the speratemask
function loops and repalces the value of obj.objindx and only the last value
of obj.objindx is 
passed to all the threads. Is there anyway to pass each objectindex
value in handleobject. The code runs fine if we uncomment the
pthread_join(tid[objectIndex],NULL); but it will not give a parralel program

void separateMask(IplImage *maskImg)
{

for(r = contours; r != NULL; r = r-h_next){
cvSet(objectMaskImg, cvScalarAll(0), NULL);
CvScalar externalColor = cvScalarAll(0xff);
CvScalar holeColor = cvScalarAll(0x00);
int maxLevel = -1; 
int thinkness = CV_FILLED; 
int lineType = 8; /* 8-connected */
cvDrawContours(objectMaskImg, r, externalColor, holeColor, maxLevel,
thinkness, lineType, cvPoint(0,0));;
obj.objectMaskImg1[objectIndex]=(IplImage *) malloc(sizeof(IplImage));
obj.objectMaskImg1[objectIndex]=objectMaskImg;
obj.objindx=objectIndex;
obj.intensityOut1=intensityOut;
obj.tasOut1=tasOut;
pthread_create(tid[objectIndex],NULL,handleObject,(void *)obj);
//pthread_join(tid[objectIndex],NULL);
printf(objectindx %d\n,obj.objindx);
objectIndex++;

}
// cvReleaseImage(objectMaskImg);
//cvReleaseMemStorage(storage);
printf(Exitng Separatemask\n);

}


void* handleObject(void *arg)
{
int i, j;
handle *hndl;
hndl=(handle *) malloc(sizeof(handle));
hndl=(handle*)arg;
pthread_mutex_t lock=PTHREAD_MUTEX_INITIALIZER;
pthread_mutex_lock(lock);
IplImage *pImg;
float statistics_ratio[3][9];
pthread_t tid3;
tas3 tas2;
pImg = cvLoadImage(image.tif, CV_LOAD_IMAGE_ANYCOLOR |
CV_LOAD_IMAGE_ANYDEPTH);
if(pImg == NULL){
fprintf(stderr, Fail to load image %s\n, tiff file);
return ;
}
tas2.pImg1=pImg;
printf(tst%d\n,hndl-objindx);
tas2.x=hndl-objindx;
tas2.objectMaskImg1=hndl-objectMaskImg1[tas2.x];
tas2.statistics_ratio[3][9]=statistics_ratio[3][9];
double mean = average_intensity(pImg, tas2.objectMaskImg1); 
int total = total_white(pImg, tas2.objectMaskImg1);
pthread_mutex_unlock(lock);

printf(Exiting handle object thread_id %d\n\n, pthread_self());
}


Earnie wrote:
 
 On Wed, Jul 11, 2012 at 12:26 PM, emon wrote:

 Dear All,
   I am a newbie in cygwin.  However, I have used mingw so
 far,
 but it is not supporting fork(), so I need to switch to cygwin.  I have
 created a build.bat file in my mingw (programming language C):

 
 Note, fork requires the cygwin1.dll file.  Are you prepared for that?
 
 gcc -o mask mask.c -pg -I/c/opencv/build/include  -lopencv_core231
 -lopencv_highgui231 -lopencv_imgproc231 -L.
 -L/c/opencv/build/x86/mingw/lib

 Can anyone suggest me how I can run this .bat file at cygwin or refer me
 to
 a site.
 
 I've read all the other response, etc.  However, if you want to use
 the .bat file you can do
 
 cmd /c build.bat
 
 take care that your PATH has all you need and note that /posix/paths
 don't 't work with MinGW gcc.  But since you need fork() you'll need
 to use the Cygwin GCC anyway.
 
 -- 
 Earnie
 -- https://sites.google.com/site/earnieboyd
 
 --
 Problem reports:   http://cygwin.com/problems.html
 FAQ:   http://cygwin.com/faq/
 Documentation: http://cygwin.com/docs.html
 Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple
 
 
 

-- 
View this message in context: 
http://old.nabble.com/running-.bat-file-in-cygwin-tp3414p34152926.html
Sent from the Cygwin list mailing list archive at Nabble.com.


--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



running .bat file in cygwin

2012-07-11 Thread emon

Dear All,
  I am a newbie in cygwin.  However, I have used mingw so far,
but it is not supporting fork(), so I need to switch to cygwin.  I have
created a build.bat file in my mingw (programming language C):

gcc -o mask mask.c -pg -I/c/opencv/build/include  -lopencv_core231
-lopencv_highgui231 -lopencv_imgproc231 -L. -L/c/opencv/build/x86/mingw/lib

Can anyone suggest me how I can run this .bat file at cygwin or refer me to
a site.

Thanks for your help

Emon
-- 
View this message in context: 
http://old.nabble.com/running-.bat-file-in-cygwin-tp3414p3414.html
Sent from the Cygwin list mailing list archive at Nabble.com.


--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



RE: running .bat file in cygwin

2012-07-11 Thread Adam Dinwoodie
emon wrote:
  I am a newbie in cygwin.  However, I have used mingw so far,
but it is not supporting fork(), so I need to switch to cygwin.  I have
created a build.bat file in my mingw (programming language C):

gcc -o mask mask.c -pg -I/c/opencv/build/include  -lopencv_core231
-lopencv_highgui231 -lopencv_imgproc231 -L. -L/c/opencv/build/x86/mingw/lib

Can anyone suggest me how I can run this .bat file at cygwin or refer me to
a site.

Use a shell script rather than a batch file. A search for shell script with
your favourite search engine should show up beginner's guides if you're
unfamiliar.

Adam

--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



Re: running .bat file in cygwin

2012-07-11 Thread Larry Hall (Cygwin)

On 7/11/2012 12:26 PM, emon wrote:


Dear All,
   I am a newbie in cygwin.  However, I have used mingw so far,
but it is not supporting fork(), so I need to switch to cygwin.  I have
created a build.bat file in my mingw (programming language C):

gcc -o mask mask.c -pg -I/c/opencv/build/include  -lopencv_core231
-lopencv_highgui231 -lopencv_imgproc231 -L. -L/c/opencv/build/x86/mingw/lib

Can anyone suggest me how I can run this .bat file at cygwin or refer me to
a site.


Are you implying that invoking it directly from the Cygwin Terminal doesn't
work for you?  Is 'build.bat' executable?

--
Larry

_

A: Yes.
 Q: Are you sure?
 A: Because it reverses the logical flow of conversation.
 Q: Why is top posting annoying in email?


--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



Re: running .bat file in cygwin

2012-07-11 Thread Greg Chicares
On 2012-07-11 16:26Z, emon wrote:
 
 Can anyone suggest me how I can run this .bat file at cygwin or refer me to
 a site.

Since you've decided to start using Cygwin, the best advice
is probably to write it as a shell script instead. There are
many tutorials on the web.

But if you really want to use a batch file...make sure it's
executable, then just run it--for example:

/tmp[0]$cat eraseme.bat \EOF
echo Hello from batch file
EOF
/tmp[0]$chmod +x eraseme.bat
/tmp[0]$./eraseme.bat

C:\cygwin-1_7\tmpecho Hello from batch file
Hello from batch file

--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



Re: running .bat file in cygwin

2012-07-11 Thread emon

Dear Larry,
  When I use mingw terminal, build.bat would create a mask.exe. 
This is the executable file,mask.exe.  If I try the same way in cygwin, it
provides me the following error.
-bash:build.bat command not found.

By the by, my computer is installed both cygwin and mingw.

thanks for your respond.  I am sure there is a lacking in my background in
cygwin somewhere, if you may point that out, so I can seach read the proper
documentation.

Best

Larry Hall (Cygwin-X) wrote:
 
 On 7/11/2012 12:26 PM, emon wrote:

 Dear All,
I am a newbie in cygwin.  However, I have used mingw so
 far,
 but it is not supporting fork(), so I need to switch to cygwin.  I have
 created a build.bat file in my mingw (programming language C):

 gcc -o mask mask.c -pg -I/c/opencv/build/include  -lopencv_core231
 -lopencv_highgui231 -lopencv_imgproc231 -L.
 -L/c/opencv/build/x86/mingw/lib

 Can anyone suggest me how I can run this .bat file at cygwin or refer me
 to
 a site.
 
 Are you implying that invoking it directly from the Cygwin Terminal
 doesn't
 work for you?  Is 'build.bat' executable?
 
 -- 
 Larry
 
 _
 
 A: Yes.
   Q: Are you sure?
   A: Because it reverses the logical flow of conversation.
   Q: Why is top posting annoying in email?
 
 
 --
 Problem reports:   http://cygwin.com/problems.html
 FAQ:   http://cygwin.com/faq/
 Documentation: http://cygwin.com/docs.html
 Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple
 
 
 

-- 
View this message in context: 
http://old.nabble.com/running-.bat-file-in-cygwin-tp3414p34146901.html
Sent from the Cygwin list mailing list archive at Nabble.com.


--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



Re: running .bat file in cygwin

2012-07-11 Thread Larry Hall (Cygwin)

On 7/11/2012 1:05 PM, emon wrote:


Dear Larry,
   When I use mingw terminal, build.bat would create a mask.exe.
This is the executable file,mask.exe.  If I try the same way in cygwin, it
provides me the following error.
-bash:build.bat command not found.


As Greg points out in a subsequent message, you need to tell Cygwin where
to find build.bat.  You'd need to do the same in Mingw but there you've
probably had its location in your path for a while so it's likely this
detail has slipped from your memory.


By the by, my computer is installed both cygwin and mingw.

thanks for your respond.  I am sure there is a lacking in my background in
cygwin somewhere, if you may point that out, so I can seach read the proper
documentation.


A good source of Cygwin-specific information is:

http://cygwin.com/cygwin-ug-net.html

Newbie guides for Linux are your best bet if you need help from ground zero.


--
Larry

_

A: Yes.
 Q: Are you sure?
 A: Because it reverses the logical flow of conversation.
 Q: Why is top posting annoying in email?


--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



Re: running .bat file in cygwin

2012-07-11 Thread Earnie Boyd
On Wed, Jul 11, 2012 at 12:26 PM, emon wrote:

 Dear All,
   I am a newbie in cygwin.  However, I have used mingw so far,
 but it is not supporting fork(), so I need to switch to cygwin.  I have
 created a build.bat file in my mingw (programming language C):


Note, fork requires the cygwin1.dll file.  Are you prepared for that?

 gcc -o mask mask.c -pg -I/c/opencv/build/include  -lopencv_core231
 -lopencv_highgui231 -lopencv_imgproc231 -L. -L/c/opencv/build/x86/mingw/lib

 Can anyone suggest me how I can run this .bat file at cygwin or refer me to
 a site.

I've read all the other response, etc.  However, if you want to use
the .bat file you can do

cmd /c build.bat

take care that your PATH has all you need and note that /posix/paths
don't 't work with MinGW gcc.  But since you need fork() you'll need
to use the Cygwin GCC anyway.

-- 
Earnie
-- https://sites.google.com/site/earnieboyd

--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



Re: running .bat file in cygwin

2012-07-11 Thread emon

Note, fork requires the cygwin1.dll file.  Are you prepared for that?

thanks for your response.  What got me notice is the above comment?  Would
you please elaborate on that?  The only reason I would be going through this
becuase i am working on parallel processing on my thesis. Currently, in my
code i have used thread with mingw environment.  But in one part of the code
requires to use separate image for each function calls (thread function). 
Unfortuanately, it is not working; it is taking the same image and
performing the calculation. 

I have the theorotical konwledge on fork() from the OS classes.  Do i need
to install any additional module to use fork() in my code?  Any
documentation you may recomend prior to using cygwin with fork()?  Or you
think it will be better to install linux in my laptop instead of using
cygwin? 



Earnie wrote:
 
 On Wed, Jul 11, 2012 at 12:26 PM, emon wrote:

 Dear All,
   I am a newbie in cygwin.  However, I have used mingw so
 far,
 but it is not supporting fork(), so I need to switch to cygwin.  I have
 created a build.bat file in my mingw (programming language C):

 
 Note, fork requires the cygwin1.dll file.  Are you prepared for that?
 
 gcc -o mask mask.c -pg -I/c/opencv/build/include  -lopencv_core231
 -lopencv_highgui231 -lopencv_imgproc231 -L.
 -L/c/opencv/build/x86/mingw/lib

 Can anyone suggest me how I can run this .bat file at cygwin or refer me
 to
 a site.
 
 I've read all the other response, etc.  However, if you want to use
 the .bat file you can do
 
 cmd /c build.bat
 
 take care that your PATH has all you need and note that /posix/paths
 don't 't work with MinGW gcc.  But since you need fork() you'll need
 to use the Cygwin GCC anyway.
 
 -- 
 Earnie
 -- https://sites.google.com/site/earnieboyd
 
 --
 Problem reports:   http://cygwin.com/problems.html
 FAQ:   http://cygwin.com/faq/
 Documentation: http://cygwin.com/docs.html
 Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple
 
 
 

-- 
View this message in context: 
http://old.nabble.com/running-.bat-file-in-cygwin-tp3414p34147664.html
Sent from the Cygwin list mailing list archive at Nabble.com.


--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



RE: running .bat file in cygwin

2012-07-11 Thread James Johnston
 -Original Message-
 Sent: Wednesday, July 11, 2012 19:34
 Subject: Re: running .bat file in cygwin
 
 
 Note, fork requires the cygwin1.dll file.  Are you prepared for that?
 
 thanks for your response.  What got me notice is the above comment?
 Would you please elaborate on that?  The only reason I would be going
 through this becuase i am working on parallel processing on my thesis.
 Currently, in my code i have used thread with mingw environment.  But in
 one part of the code requires to use separate image for each function
calls
 (thread function).
 Unfortuanately, it is not working; it is taking the same image and
performing
 the calculation.
 
 I have the theorotical konwledge on fork() from the OS classes.  Do i need
to
 install any additional module to use fork() in my code?  Any documentation
 you may recomend prior to using cygwin with fork()?  Or you think it will
be
 better to install linux in my laptop instead of using cygwin?

I think it would be better to not use fork().  What do you have to do with
fork() that you can't do some other way?


--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple



Re: running .bat file in cygwin

2012-07-11 Thread Earnie Boyd
On Wed, Jul 11, 2012 at 3:33 PM, emon temursa...@gmail.com wrote:

 Note, fork requires the cygwin1.dll file.  Are you prepared for that?

 thanks for your response.  What got me notice is the above comment?  Would
 you please elaborate on that?  The only reason I would be going through this
 becuase i am working on parallel processing on my thesis. Currently, in my
 code i have used thread with mingw environment.  But in one part of the code
 requires to use separate image for each function calls (thread function).
 Unfortuanately, it is not working; it is taking the same image and
 performing the calculation.

 I have the theorotical konwledge on fork() from the OS classes.  Do i need
 to install any additional module to use fork() in my code?  Any
 documentation you may recomend prior to using cygwin with fork()?  Or you
 think it will be better to install linux in my laptop instead of using
 cygwin?

If you don't want to be encumbered by cygwin1.dll then look at the
MSDN for documentation related to CreateProcess().

-- 
Earnie
-- https://sites.google.com/site/earnieboyd

--
Problem reports:   http://cygwin.com/problems.html
FAQ:   http://cygwin.com/faq/
Documentation: http://cygwin.com/docs.html
Unsubscribe info:  http://cygwin.com/ml/#unsubscribe-simple