如何将像素转换为厘米

32次观看(过去30天)
默罕默德
默罕默德 2013年9月17日
编辑: 图像分析 2021年7月31日
嗨,所有
希望你过得好,过得开心。我用徒手画了一幅图像的一些区域。我想计算轮廓内每个像素的体积。但是我得到的信息是以像素为单位的[X和Y坐标的值是像素],Z坐标是图像的厚度,单位是厘米。我需要将像素转换为cm来得到每个像素的体积。有什么公式或建议吗?
但是对于整个图像,我拥有如下所示的体素大小信息。体素大小[Y=0.09cm, Y=0.09cm, Z=0.18cm]。这有用吗?
任何帮助都是事先感激的。
6个评论
图像分析
图像分析 2021年7月31日
@Oscar加西亚 (把评论扩展到我上面的小沃尔特),你对量的定义是什么?你是指真正的空间体积,比如立方厘米单位?你无法从一张二维图像中得到这一点,即使是范围/地形图像,除非你对物体的“背面”在哪里以及它的形状做一些假设。或者你是说 综合灰度值 在某些区域,比如强度是一个曲面你想要曲面下的体积。我建议你开始你自己的问题,并附上你的图像,并指出你想要图像中的哪个区域的“体积”。同时,参见所附的空间校准演示。

登录评论。

答案(1)

沃尔特·罗伯森
沃尔特·罗伯森 2013年9月17日
像素数乘以0.09cm得到以cm为单位的长度。总像素数乘以(0.09)^2,得到以cm^2为单位的面积。乘以0.18,得到体积单位为cm^3
7评论
默罕默德
默罕默德 2013年9月18日
亲爱的医生,我把我的2个按钮程序发给你。这将告诉我如何创建工作簿。1按钮是轮廓和其他是创建Excel表格。请指导我。这是对的还是错的?如何计算单个像素的体积呢?如你所知,单个像素是一个体素,因为如果它的坐标是(x,y,厚度)。如果我说我想在轮廓区域内的每个体素的体积,那么它会更好。希望早日回复;
如果真正的
函数Contourpushbutton_Callback(hObject, eventdata, handles)
% imfreehand
h = imfreehand (gca),“关闭”, 0);
等待,% (h);
pos = getPosition(h);
% sz = size(handles.listbox1);
句柄。输出= hObject;
索引= get(handles.listbox1,“价值”);
sz = size(handles.I{index});
句柄。maskedImage = poly2mask (pos (: 1), pos(:, 2),深圳(1),深圳(2));
guidata (hObject处理);%使用这一行在回调期间保存句柄结构
结束
如果这是真的
%——在ExcelPushbutton中按下按钮时执行。
函数ExcelPushbutton_Callback(hObject, eventdata, handles)
[X, Y] = find(handles.)maskedImage ~= 0);
data = [Y、X];
Z = repmat(0.18,[length(X),1]);
= * (X, Y);
体积=乘以(Z);
[FileName,PathName] = uiputfile(‘* . xls”将数据保存到电子表格);
Data = (X, Y, Z,体积);
xlswrite([路径名' / '文件名),数据);
结束

登录评论。

社区寻宝

在MATLAB Central中找到宝藏,并发现社区如何帮助您!

开始狩猎!