Fortran What Could Be Causing a Fortran Compilation Error During Image Processing?

  • Thread starter Thread starter 6a Climber
  • Start date Start date
  • Tags Tags
    Error Fortran
AI Thread Summary
The discussion revolves around an issue encountered while running a Cross-Correlation based image processing algorithm in Fortran on a 500-frame video. The program fails after processing the 20th frame, generating an error indicating an end-of-file condition during a read operation. Users suggest that the problem may stem from the 20th or 21st frame lacking the expected data, recommending the insertion of an END=# parameter in the READ statements to help diagnose the issue. Additionally, there are considerations regarding whether the file is opened in binary or ASCII mode, as this can affect how the program reads the file. The discussion highlights the importance of understanding file reading modes in Fortran, including variable length text records, binary records, and raw binary reads, especially for image files that contain structured data. The need for the original code is emphasized for more precise troubleshooting.
6a Climber
Messages
1
Reaction score
0
Hi
I try to run an image processing algorithm (Cross-Correlation based) on fortran to analyze a 500 frames video, but after the 20th frame I get this error message:The program 'D:\Omri\19.12.11\Debug\Cross_Corr_Omri.exe' has exited with code -1073741800 (0xC0000018).

anf in the debug window I have this message:

forrtl: severe <24>: end-of file during read, unit 1, file: (the name of the file)I checked whether the video is only 20 frames long but it was 500 as it supposed to be...and the program ceases. I do have the results for the first 20 frames but I need the rest as well.

Thanks
 
Last edited:
Technology news on Phys.org
Likely the 20th or 21st frame doesn't have the expected number of data. Locate places in the code where a read occurs for unit 1 and insert an END=# parameter in the READ statement(s). That should result in a graceful halt where you can output diagnostics such as the number of records or data read and the number expected. (You may have to put a FLUSH(0) statement after your PRINTS to get the output.)
 
Another possible error is whether you've opened the file as binary or ascii. in ascii mode the file read routines will look for an EOF marker. In addition to looking for EOF markers they also might be looking for a CR or CRLF character sequence to denote an end of text line.

A binary data file will most likely have one of these characters somewhere and thus reading a binary file will result in reading lines short or premature EOF error.

This is also a common problem in C code.

The fortran binary might also be called raw mode as in don't look for any special character give me the data raw and unrefined.

Not knowing what OS or what FORTRAN here's a possible reference:

http://idlastro.gsfc.nasa.gov/idl_html_help/Reading_and_Writing_FORTRAN_Data.html
 
Last edited by a moderator:
jedishrfu said:
Another possible error is whether you've opened the file as binary or ascii. in ascii mode the file read routines will look for an EOF marker. In addition to looking for EOF markers they also might be looking for a CR or CRLF character sequence to denote an end of text line.

A binary data file will most likely have one of these characters somewhere and thus reading a binary file will result in reading lines short or premature EOF error.

This is also a common problem in C code.

The fortran binary might also be called raw mode as in don't look for any special character give me the data raw and unrefined.

Not knowing what OS or what FORTRAN here's a possible reference:

http://idlastro.gsfc.nasa.gov/idl_html_help/Reading_and_Writing_FORTRAN_Data.html

forgot to mention there are actually 3 ways to read a file in fortran
- as variable length text records
- as variable length binary records
- as raw binary where you seek to an address and read n bytes of data (random file)

It seems any image file would have a format that demands the 3rd option as it will have some structured tables for the imahe header, color palette and image data where each pixel is represented by 1, 2 or 4 bytes depending on the type of image with the 1 byte or 2 byte referencing a color in the palette table or as 4 bytes where each byte represents red, green, blue, intensity or some similar variation of values. The header would have provided meta info about the image such as size and type of color coding used.
 
Last edited by a moderator:
6a Climber said:
Hi
I try to run an image processing algorithm (Cross-Correlation based) on fortran to analyze a 500 frames video, but after the 20th frame I get this error message:


The program 'D:\Omri\19.12.11\Debug\Cross_Corr_Omri.exe' has exited with code -1073741800 (0xC0000018).

anf in the debug window I have this message:

forrtl: severe <24>: end-of file during read, unit 1, file: (the name of the file)


I checked whether the video is only 20 frames long but it was 500 as it supposed to be...


and the program ceases. I do have the results for the first 20 frames but I need the rest as well.

Thanks

This information us quite useless without the code. You need to post it.
 
Thread 'Is this public key encryption?'
I've tried to intuit public key encryption but never quite managed. But this seems to wrap it up in a bow. This seems to be a very elegant way of transmitting a message publicly that only the sender and receiver can decipher. Is this how PKE works? No, it cant be. In the above case, the requester knows the target's "secret" key - because they have his ID, and therefore knows his birthdate.
Thread 'Project Documentation'
Trying to package up a small bank account manager project that I have been tempering on for a while. One that is certainly worth something to me. Although I have created methods to whip up quick documents with all fields and properties. I would like something better to reference in order to express the mechanical functions. It is unclear to me about any standardized format for code documentation that exists. I have tried object orientated diagrams with shapes to try and express the...

Similar threads

Replies
4
Views
2K
Replies
3
Views
8K
Replies
2
Views
9K
Replies
1
Views
3K
Replies
3
Views
5K
Replies
4
Views
9K
Back
Top