国产 无码 综合区,色欲AV无码国产永久播放,无码天堂亚洲国产AV,国产日韩欧美女同一区二区

三維跨孔電磁波CT數(shù)據(jù)可視化框架搭建

這篇具有很好參考價(jià)值的文章主要介紹了三維跨孔電磁波CT數(shù)據(jù)可視化框架搭建。希望對(duì)大家有所幫助。如果存在錯(cuò)誤或未考慮完全的地方,請(qǐng)大家不吝賜教,您也可以點(diǎn)擊"舉報(bào)違法"按鈕提交疑問(wèn)。

三維跨孔電磁波CT數(shù)據(jù)可視化框架搭建


利用matlab實(shí)現(xiàn)對(duì)跨孔電磁波CT實(shí)測(cè)數(shù)據(jù)反演,并搭建了三維CT數(shù)據(jù)可視化框架,可裝填實(shí)測(cè)CT反演數(shù)據(jù)。

1、三維CT可視化結(jié)果

對(duì)三維CT反演結(jié)果進(jìn)行180°旋轉(zhuǎn),動(dòng)態(tài)展示三維CT反演結(jié)果。

三維跨孔電磁波CT數(shù)據(jù)可視化框架搭建,信息可視化
三維CT平面圖
三維跨孔電磁波CT數(shù)據(jù)可視化框架搭建,信息可視化
三維測(cè)線布置
三維跨孔電磁波CT數(shù)據(jù)可視化框架搭建,信息可視化
CT數(shù)據(jù)解譯結(jié)果。

三維跨孔電磁波CT數(shù)據(jù)可視化框架搭建,信息可視化文章來(lái)源地址http://www.zghlxwxcb.cn/news/detail-694911.html

2、matlab代碼

2.1、CT數(shù)據(jù)格式整理并保存

close all
clear
clc

[inFileName,PathName] = uigetfile('*.txt',...
    '選擇CT數(shù)據(jù)文件','MultiSelect','on');

filename = strcat(PathName,inFileName);

% 將CT數(shù)據(jù)讀取出來(lái);
data = importdata(filename);

% 將每一層的數(shù)據(jù)提取出來(lái),以第二列數(shù)據(jù)為標(biāo)準(zhǔn)(同一深度);
x = data(:,2);
% 找出每一層的起點(diǎn);
k = 1;
n = length(x);
for i = 2:n
    if x(i) ~= x(i-1)
        list(k) = i;
        k = k + 1;
    end
end
list(k) = n+1;
list = [1,list];
col = k;

% 將深度記錄下來(lái)
np_depth = x(list(1:end-1));

% 找出每一行的最大列數(shù);
row = max(data(:,1));
row = ceil(row);
% 一共有col行;

Nper = zeros(col,row);
% 將吸收系數(shù)值填充進(jìn)Nper矩陣;
% 注意吸收系數(shù)填充的位置,起點(diǎn)靠左還是靠右;
np = data(:,3);
y = data(:,1);
for i = 1:length(list)-1
    begin = list(i);
    bend = list(i+1);
    len = bend - begin;
    np_o = np(begin:bend-1);
    np_y = y(begin);
    % 判斷矩陣是在左邊還是在右邊;
    if np_y == 0
        Nper(i,1:len) = np_o;
    else
        Nper(i,end-len+1:end) = np_o;
    end
end

Nper = [np_depth,Nper];

% 保存吸收系數(shù)及深度
filename = strcat(inFileName(1:end-4),'.mat');
save(filename,'Nper');

contourf(Nper,30);colormap(jet);
set(gca,'ydir','reverse');
axis equal;

2.2、三維可視化

close all
clear 
clc

load('*.mat');
np1 = Nper(:,2:end);
np1_depth = Nper(:,1);
clear Nper
load('*.mat');
np2 = Nper(:,2:end);
np2_depth = Nper(:,1);
clear Nper
load('*.mat');
np3 = Nper(:,2:end);
np3_depth = Nper(:,1);


% 將矩陣左右翻轉(zhuǎn);
np1 = fliplr(np1);

% np1(np1 == 0) = nan;
% contourf(np1,100,'LineStyle','none');
% colormap(jet);colorbar;
% shading interp
% caxis([0.1,0.7]);
% set(gca,'ydir','reverse');
% axis equal;

clear np
np = zeros(50,51);
np(1:50,1:18) = np1;
np(7:50,19:35) = np2;
np(5:48,36:51) = np3;

np(np == 0) = nan;
contourf(np,80,'LineStyle','none');
colormap(hsv);colorbar;
set(get(colorbar,'title'),'string','視吸收系數(shù)[Nper/m]','fontsize',14);
shading flat
caxis([0,0.65]);
set(gca,'ydir','reverse');
xlabel('水平距離/m');
ylabel('深度/m');
axis equal;


data_new = zeros(50,51,100);
for i = 1:1000
    data_new(:,:,i) = np;
end

xslice = [10,40];
yslice = [];
zslice = 1:499:1000;
slice(data_new,xslice,yslice,zslice);
colormap('hsv');
h = colorbar;
set(get(h,'title'),'string','beta(Nper/m)');
caxis([0,0.65]);
colorbar('eastoutside');
shading interp
set(gca,'xticklabel',[]);
set(gca,'yticklabel',[]);
set(gca,'zticklabel',[]);
% axis off
alpha(0.8);
view(345,-15);
% 
spinningGIF('zk45-48.gif');

% el=-45;  %設(shè)置仰角為30度。
% for az=0:1:1080  %讓方位角從0變到360,繞z軸一周
%     view(az,el);
%     drawnow;
% end

% az= 345;   %設(shè)置方位角為0
% for el=0:1:360*1000   %仰角從0變到360
%     view(az,el);
%     drawnow;
% end

% spinningGIF(fname): makes a spinning GIF of the current plot and saves it
% Usage: make your 3D plot (using plot3(...) or scatter3(...) etc.) and
% then call SpinningGIF with the file name that you want
function spinningGIF(fname)
%     axis off
%     view(0,10)
    center = get(gca, 'CameraTarget');
    pos = get(gca, 'CameraPosition');
    radius = norm(center(1:2) - pos(1:2));
    angles = pi:0.02*pi:2*pi;
    for ii=1:length(angles)
       angle = angles(ii);
       set(gca, 'CameraPosition', [center(1) + radius * cos(angle),...
                                   center(2) + radius * sin(angle),...
                                   pos(3)]);
       drawnow;
       frame = getframe(1);
       im = frame2im(frame);
       [imind,cm] = rgb2ind(im,256);
       if ii == 1
           imwrite(imind,cm,fname,'gif', 'Loopcount',inf);
       else
           imwrite(imind,cm,fname,'gif','WriteMode','append','DelayTime', 0.25);
       end
    end
end

到了這里,關(guān)于三維跨孔電磁波CT數(shù)據(jù)可視化框架搭建的文章就介紹完了。如果您還想了解更多內(nèi)容,請(qǐng)?jiān)谟疑辖撬阉鱐OY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!

本文來(lái)自互聯(lián)網(wǎng)用戶投稿,該文觀點(diǎn)僅代表作者本人,不代表本站立場(chǎng)。本站僅提供信息存儲(chǔ)空間服務(wù),不擁有所有權(quán),不承擔(dān)相關(guān)法律責(zé)任。如若轉(zhuǎn)載,請(qǐng)注明出處: 如若內(nèi)容造成侵權(quán)/違法違規(guī)/事實(shí)不符,請(qǐng)點(diǎn)擊違法舉報(bào)進(jìn)行投訴反饋,一經(jīng)查實(shí),立即刪除!

領(lǐng)支付寶紅包贊助服務(wù)器費(fèi)用

相關(guān)文章

  • 三維重建 閾值分割 3D可視化 醫(yī)學(xué)圖像分割 CT圖像分割及重建系統(tǒng) 可視化編程技術(shù)及應(yīng)用

    三維重建 閾值分割 3D可視化 醫(yī)學(xué)圖像分割 CT圖像分割及重建系統(tǒng) 可視化編程技術(shù)及應(yīng)用

    此系統(tǒng)實(shí)現(xiàn)了常見(jiàn)的VTK四視圖,實(shí)現(xiàn)了很好的CT圖像分割,可以用于骨骼,頭部,肺部,脂肪等分割,,并且通過(guò)三維重建實(shí)現(xiàn)可視化。使用了第三方庫(kù) VTK,ITK 實(shí)現(xiàn)分割和生不重建。 窗口分為 (橫斷面)、冠狀面、矢狀面,和3D窗口;包含了體繪制和面繪制; 效果: CT分割

    2024年02月08日
    瀏覽(25)
  • Unity制作數(shù)據(jù)可視化三維場(chǎng)景

    數(shù)據(jù)可視化大屏是這幾年比較熱門的一個(gè)方向,人們對(duì)數(shù)據(jù)的感知方式,也慢慢要求更嚴(yán)苛了。 Bi報(bào)表到數(shù)據(jù)可視化大屏,再到三維可視化大屏,這個(gè)發(fā)展趨勢(shì)也體現(xiàn)了人們?cè)谑褂脭?shù)據(jù)可視化大屏?xí)r對(duì)效果的要求逐漸提高。 2維圖表在過(guò)去幾年的使用中,不斷完善,已經(jīng)有了

    2023年04月10日
    瀏覽(23)
  • Cesium教程(十六):動(dòng)態(tài)數(shù)據(jù)三維可視化

    Cesium教程(十六):動(dòng)態(tài)數(shù)據(jù)三維可視化

    Cesium時(shí)間系統(tǒng)在動(dòng)態(tài)數(shù)據(jù)可視化中發(fā)揮著重要作用。 CZML是Cesium團(tuán)隊(duì)制定的一種用來(lái)描述動(dòng)態(tài)場(chǎng)景的JSON架構(gòu)語(yǔ)言??梢悦枋鳇c(diǎn)、線、多邊形、體及其他圖元。 實(shí)現(xiàn)效果::模型車會(huì)沿著黃色的軌跡線前行 這里以軌跡數(shù)據(jù)可視化為例,代碼如下:

    2024年02月08日
    瀏覽(95)
  • MATLAB數(shù)學(xué)建模:數(shù)據(jù)圖形可視化-三維繪圖函數(shù)

    MATLAB數(shù)學(xué)建模:數(shù)據(jù)圖形可視化-三維繪圖函數(shù)

    在 MATLAB 中, 我們可使用函數(shù) surf 和 surfc 繪制三維曲面圖. 調(diào)用格式如下: 以矩陣 ZZZ 所指定的參數(shù)創(chuàng)建一個(gè)漸變的三維曲面. 坐標(biāo) $x = 1:n, y = 1:m, $ 其中 [m,n]=size(Z)[m,n] = size(Z)[m,n]=size(Z) 以 ZZZ 確定的曲面高度和顏色, 按照 X,YX,YX,Y 形成的格點(diǎn)矩陣, 創(chuàng)建一個(gè)漸變的三維曲面. X,

    2024年02月06日
    瀏覽(38)
  • C#/halcon聯(lián)合編程 三維點(diǎn)云數(shù)據(jù)可視化(ActiViz實(shí)現(xiàn))

    C#/halcon聯(lián)合編程 三維點(diǎn)云數(shù)據(jù)可視化(ActiViz實(shí)現(xiàn))

    由于甲方需要,最近開(kāi)始做的一個(gè)項(xiàng)目的框架旋轉(zhuǎn)的是C#/halcon聯(lián)合編程進(jìn)行的,主要設(shè)計(jì)一些三維ocr、三維缺陷檢測(cè)等等。之前類似的項(xiàng)目框架選的是C++/Qt/PCL/vtk,突然這么一變,還是有些不適應(yīng),在第一步點(diǎn)云可視化就被難倒了。 在超人視覺(jué)的羅超老師的視頻中找到了一種

    2024年02月03日
    瀏覽(46)
  • 數(shù)據(jù)可視化——用python繪制氣泡圖、三維散點(diǎn)圖、多重柱形圖案例

    數(shù)據(jù)可視化——用python繪制氣泡圖、三維散點(diǎn)圖、多重柱形圖案例

    目錄 前言 一、氣泡圖的繪制 1、什么是氣泡圖?他適用于什么數(shù)據(jù)? 2、圖形效果展示 3、導(dǎo)入需要用到的庫(kù) 4、讀取要分析的數(shù)據(jù) 5、檢查數(shù)據(jù)是否有問(wèn)題 6、將要對(duì)比數(shù)據(jù)提取出來(lái) 7、畫圖 二、三維散點(diǎn)圖的繪制 1、什么是三維散點(diǎn)圖? 2、導(dǎo)入需要用到的數(shù)據(jù)庫(kù) 3、畫圖 三

    2024年02月06日
    瀏覽(25)
  • MATLAB slice函數(shù)繪制三維n×m×k矩陣的立體圖或剖面圖 —可視化四維數(shù)據(jù)

    MATLAB slice函數(shù)繪制三維n×m×k矩陣的立體圖或剖面圖 —可視化四維數(shù)據(jù)

    數(shù)據(jù)可能包含測(cè)量物理對(duì)象所得的值,如管道內(nèi)的溫度。在此情況下,物理維度可以表示為一個(gè)空間體,用顏色表示測(cè)量的幅值。使用 slice 函數(shù)顯示在空間體橫截面處所測(cè)得的變量的值。 參考 1、 https://www.researchgate.net/post/How-to-display-a-3-Dimensional-matrix-by-their-values-in-MatlabFor

    2024年02月11日
    瀏覽(21)
  • python三維建??梢暬c交互,python三維建??梢暬? decoding=

    python三維建??梢暬c交互,python三維建模可視化

    本篇文章給大家談?wù)刾ython三維建??梢暬c交互,以及python三維建??梢暬M麑?duì)各位有所幫助,不要忘了收藏本站喔。 一、 內(nèi)容介紹 人類是那么得有創(chuàng)造力,我們創(chuàng)造、發(fā)明、設(shè)計(jì)、生產(chǎn)了一切大自然沒(méi)有直接給予我們的東西使我們的生活變得更輕松更美好。在過(guò)去,

    2024年01月23日
    瀏覽(23)
  • 使用Python進(jìn)行三維可視化

    使用Python進(jìn)行三維可視化 Python是一種易于學(xué)習(xí)和使用的編程語(yǔ)言,它擁有強(qiáng)大的圖形處理能力。在科學(xué)、工程或數(shù)據(jù)分析等領(lǐng)域,Python可以用來(lái)處理和生成各種圖表和圖像。本文將介紹如何使用Python進(jìn)行三維可視化,并提供相應(yīng)的源代碼。 首先,我們需要安裝必要的Python庫(kù)

    2024年02月14日
    瀏覽(24)
  • 三維目標(biāo)檢測(cè)之ROS可視化

    三維目標(biāo)檢測(cè)之ROS可視化

    實(shí)驗(yàn)室有一個(gè)鐳神C16的激光雷達(dá),最近在我這,想拿來(lái)玩一玩。本意是做一個(gè)實(shí)時(shí)的檢測(cè),通過(guò)ROS獲取激光雷達(dá)的激光點(diǎn)云,用pointpillars模型來(lái)進(jìn)行實(shí)時(shí)的三維目標(biāo)檢測(cè)任務(wù)。但是鐳神c16這一個(gè)激光雷達(dá),不太好處理,目前只能用自帶的驅(qū)動(dòng),進(jìn)行一個(gè)實(shí)時(shí)的顯示。所以下邊

    2024年01月19日
    瀏覽(27)

覺(jué)得文章有用就打賞一下文章作者

支付寶掃一掃打賞

博客贊助

微信掃一掃打賞

請(qǐng)作者喝杯咖啡吧~博客贊助

支付寶掃一掃領(lǐng)取紅包,優(yōu)惠每天領(lǐng)

二維碼1

領(lǐng)取紅包

二維碼2

領(lǐng)紅包