日韩av黄I国产麻豆传媒I国产91av视频在线观看I日韩一区二区三区在线看I美女国产在线I麻豆视频国产在线观看I成人黄色短片

歡迎訪問(wèn) 生活随笔!

生活随笔

當(dāng)前位置: 首頁(yè) >

VTK修炼之道17:图像基本操作_图像信息的访问与修改(vtkImageData)

發(fā)布時(shí)間:2025/3/15 32 豆豆
生活随笔 收集整理的這篇文章主要介紹了 VTK修炼之道17:图像基本操作_图像信息的访问与修改(vtkImageData) 小編覺(jué)得挺不錯(cuò)的,現(xiàn)在分享給大家,幫大家做個(gè)參考.

1.利用vtkImageData實(shí)現(xiàn)圖像信息的訪問(wèn)與修改

vtkImageData中提供了多個(gè)函數(shù)用于訪問(wèn)或者獲取圖像的基本信息,這些函數(shù)通常使用Set或者Get加上相應(yīng)的信息名的形式,例如獲取圖像維數(shù)的方法定義為GetDimensions()。

2.實(shí)驗(yàn)程序及運(yùn)行結(jié)果

#include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRenderingOpenGL);#include <vtkSmartPointer.h> #include <vtkBMPReader.h> #include <vtkImageData.h> #include <vtkImageViewer2.h> #include <vtkRenderer.h> #include <vtkRenderWindow.h> #include <vtkRenderWindowInteractor.h>int main() {//讀數(shù)據(jù)vtkSmartPointer<vtkBMPReader> reader =vtkSmartPointer<vtkBMPReader>::New();reader->SetFileName("lena.bmp");reader->Update();//獲取圖像信息int dims[3];reader->GetOutput()->GetDimensions(dims);std::cout << "圖像維數(shù):" << dims[0] << "*" << dims[1] << "*" << dims[2] << std::endl;double origin[3];reader->GetOutput()->GetOrigin(origin);std::cout << "圖像中心:" << origin[0] << " " << origin[1] << " " << origin[2] << std::endl;double spacing[3];reader->GetOutput()->GetSpacing(spacing);std::cout << "圖像間距:" << spacing[0] << " " << spacing[1] << " " << spacing[2] << std::endl;//顯示圖像vtkSmartPointer<vtkImageViewer2> imgViewer =vtkSmartPointer<vtkImageViewer2>::New();imgViewer->SetInputConnection(reader->GetOutputPort());vtkSmartPointer<vtkRenderWindowInteractor> rwi =vtkSmartPointer<vtkRenderWindowInteractor>::New();imgViewer->SetupInteractor(rwi);imgViewer->Render();imgViewer->GetRenderer()->ResetCamera();imgViewer->Render();imgViewer->GetRenderer()->SetBackground(1.0, 1.0, 1.0);imgViewer->SetSize(640,480);imgViewer->GetRenderWindow()->SetWindowName("GetImageInfo");rwi->Start();return 0; }

?運(yùn)行結(jié)果:


這個(gè)例子主要獲取圖像的三個(gè)信息:圖像維數(shù)、圖像原點(diǎn)、像素間隔。VTK中二維和三維圖像都用vtkImageData表示,因此首先定義圖像維數(shù)為dims[3],然后利用GetDimensions()函數(shù)獲取圖像的維數(shù);圖像的原點(diǎn)和像素間隔都是物理空間數(shù)值,因此都是定義double類型。其中,圖像維數(shù)為512*512*1,通過(guò)維數(shù)可以看成z方向的維數(shù)為1,說(shuō)明該圖像為二維圖像;而圖像的原點(diǎn)為(0,0,0)點(diǎn),而像素間隔為(1,1,1)。

總結(jié)

以上是生活随笔為你收集整理的VTK修炼之道17:图像基本操作_图像信息的访问与修改(vtkImageData)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。

如果覺(jué)得生活随笔網(wǎng)站內(nèi)容還不錯(cuò),歡迎將生活随笔推薦給好友。