changing the scale of the matrix of image (dicom)
2 Ansichten (letzte 30 Tage)
Ältere Kommentare anzeigen
I am going to change the scale of an image (dicom) by -1024. I made a matrix of M(1:512,1:512)=-1024. However, it is not possible to do the summation because the main matrix is a unit16. So my question is if it is possible to change the scale? if yes could you please give me the resource to learn it.
Thanks
0 Kommentare
Antworten (2)
Walter Roberson
am 15 Aug. 2018
You could do
M(1:512, 1:512) = M(1:512, 1:512) - 1024;
That would change only that part of the matrix. If the matrix is uint16 then any location that was less than 1024 before the subtraction would be set to 0.
Perhaps you want
newM = int16(M(1:512, 1:512)) - 1024;
Note: subtracting does not change the scale of an image: to change the scale you need multiplication or division.
I suggest you have a look at mat2gray() possibly followed by im2uint16()
0 Kommentare
Shel
am 16 Aug. 2018
1 Kommentar
Walter Roberson
am 16 Aug. 2018
newM = double(M) - 1024;
Now histogram newM .
Siehe auch
Kategorien
Mehr zu DICOM Format finden Sie in Help Center und File Exchange
Produkte
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!