Filter löschen
Filter löschen

Info

Diese Frage ist geschlossen. Öffnen Sie sie erneut, um sie zu bearbeiten oder zu beantworten.

Is it always necessary to convert image to double type before further execution?

3 Ansichten (letzte 30 Tage)
Krishna
Krishna am 2 Okt. 2013
Geschlossen: MATLAB Answer Bot am 20 Aug. 2021
Hi,
I want to threshold an image. I can read the image and it is a byte type (UINT 8). I want to pass this image to another function as it is but it asks me to convert to double before I can pass to another function where threshold is performed via MEX MATLAB. How can I pass the image as the same data type? Thanks in advance.

Antworten (2)

Walter Roberson
Walter Roberson am 2 Okt. 2013
We don't know. You will need to tell us which function you are trying to pass it to.

Image Analyst
Image Analyst am 2 Okt. 2013
Well apparently you can't. It said so. It said it wanted double and rejected your call when you tried to pass in uint8(). I don't know why, but that's the way it is. It seems like it could just cast it to double internally, but, for whatever reason, it doesn't. So I guess you have to live with it. Either use double() if it can take whatever range you have, or use im2double() if it wants it in the 0-1 range.
  6 Kommentare
Jan
Jan am 8 Okt. 2013
Bearbeitet: Jan am 8 Okt. 2013
@Krishna: This is not Matlab. We do not know: getData_Image function, type and size of "image", value or "rows" and "cols", size and type of "matlab_image" and why you use 1-based indexing here. So currently there is no chance to guess, what you are doing.
Krishna
Krishna am 8 Okt. 2013
Bearbeitet: Krishna am 8 Okt. 2013
Sorry that it was not clear. Actually 'image' variable is byte-array type defined in my header file along with that 'getData_Image' function.1-based indexing is for the matlab arrays as compared to C which is 0-based since I want to transfer pixel values to corresponding places. If all these are unclear, can you please let me know how to access each value of image (which is obviously a matrix) we read in matlab and pass to a C type multidimensional array.

Diese Frage ist geschlossen.

Tags

Community Treasure Hunt

Find the treasures in MATLAB Central and discover how the community can help you!

Start Hunting!

Translated by