寻求Matlab中以像素值而非颜色展示2D图像(含DICOM格式)的实现方法
Matlab叠加显示全量像素实际值的实现需求
核心需求
- 可视化过程不额外做自定义颜色映射渲染,直接在图像界面对应像素位置展示每个像素的真实原始数值。例如坐标(1,1)的像素为黑色、对应像素值为0时,需要在图面对应位置直接显示数值“0”
- 处理的目标图像为DICOM格式
已有尝试与现存问题
- 曾尝试使用
impixelregion工具,该工具仅返回常规像素区域的可视化界面,没有实现图上叠加展示所有像素值的目标 - 自行编写的逐点循环标注文本的代码未达到预期效果,代码片段如下:
a=imread('a1.png'); figure I=imshow(a,[]) % 取指定位置像素值的测试代码 %b=num2str(a(500,500)) [Z,S]=size(a) for i=1:Z for j=1:S text(i,j,num2str(a(i,j)),'FontSize',2); end end
预期参考效果:数值标注与像素网格精准对齐,每个像素格中心清晰显示对应原始数值,无颜色映射导致的数值显示偏差。
内容的提问来源于stack exchange,提问作者Natali Graß
相关产品推荐
相关产品推荐

