changing the scale of the matrix of image (dicom)
11 visualizaciones (últimos 30 días)
Mostrar comentarios más antiguos
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 comentarios
Respuestas (2)
Walter Roberson
el 15 de Ag. de 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 comentarios
Shel
el 16 de Ag. de 2018
1 comentario
Walter Roberson
el 16 de Ag. de 2018
newM = double(M) - 1024;
Now histogram newM .
Ver también
Categorías
Más información sobre DICOM Format en Help Center y File Exchange.
Productos
Community Treasure Hunt
Find the treasures in MATLAB Central and discover how the community can help you!
Start Hunting!