Reading a 3d .RAW voxel file
6 次查看(过去 30 天)
显示 更早的评论
Hi, I have a .RAW file that represent a 3d volume using pixels (its basically a 3d matrix containing 1 or 0 wherever there is or there isnt colume).' I am using multibandread() to read it and it works great but, multibandread requires the dimensions of the inpt (the 3 sizes of the3d matrix). how can i get these values from the file ? thanks, itzik
1 个评论
回答(4 个)
Itzik Ben Shabat
2012-12-4
编辑:Itzik Ben Shabat
2012-12-4
2 个评论
Jan
2012-12-4
编辑:Jan
2012-12-4
Please post a new probloem in a new thread. When you create the question for the new thread, remove this answer (which is not an answer...). Please describe "Matlab crashes" with any details: Do you get an error message, a crash dump or does Matlab quit without any notice? And finally, please do not let us guess what "I try to plot" exactly means. Without seeing the code, it is impossible to suggest an improvement. Thanks.
Walter Roberson
2012-12-3
If there is no header on the file, then it is not possible to determine the dimensions just by looking at the file. If the size of the file happens to be a composite number that is the product of three primes then you can determine the dimensions but not the order of the dimensions.
1 个评论
Image Analyst
2012-12-4
Not without a lot of trial and error "looking" at a slice to see if it looks "correct" (without skewing), which is a tedious manual method. Then you'd have to keep going through a bunch of trial image widths until the skewing eventually went away and the image looked normal. I have done things like get the rows and columns reversed, and you can kind of make out that it is your image but it's skewed or scrambled. It's always better to ask the person or organization that created the image (if you can't find it in any header or other file).
Image Analyst
2012-12-4
There is no standard raw. Anybody can do whatever they want. A common one is just simply a pixel dump and nothing else. Just pixel after pixel until all of them are there. But someone could have gone down rows then over columns, or vice versa. But those are possibly the two most common ways. If you can take a look at the data in hex (unfortunately MATLAB's editor is missing this very useful capability) then you might see a difference after about 6 or 12 bytes or so in the appearance of the numbers. If that's true, then it's possible the creator wrote the rows, columns, and number of slices as the first 3 numbers in the file.
0 个评论
另请参阅
类别
在 Help Center 和 File Exchange 中查找有关 Image Processing Toolbox 的更多信息
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!