opencv 讀入圖像並顯示以及ITK 讀入數據

opencv 讀入圖像並顯示

#include <opencv2/core/core.hpp>  
#include <opencv2/highgui/highgui.hpp>  


using namespace cv;


int main()
{
	// 讀入一張圖片(遊戲原畫)  
	Mat img = imread("pic.jpg");
	// 創建一個名爲 "遊戲原畫"窗口  
	cvNamedWindow("遊戲原畫");
	// 在窗口中顯示遊戲原畫  
	imshow("遊戲原畫", img);
	// 等待6000 ms後窗口自動關閉  
	waitKey(6000); //這句話很重要
}

itk 讀入nii圖像並遍歷以及獲取尺寸等,itk 寫圖像也是一樣的。

#include "itkImageFileReader.h"
#include "itkImageFileWriter.h"
#include "itkNiftiImageIO.h"

void main()
{


	using ImageIOType = itk::NiftiImageIO;
    using Short3DImageType = itk::Image< ShortPixelType, 3 >;
	using ReaderType = itk::ImageFileReader< Short3DImageType  >;
    ReaderType::Pointer Reader = ReaderType::New();
    Reader->SetFileName(InputFileName);
	ImageIOType::Pointer gNiftiImageIO = ImageIOType::New();
	Reader->SetImageIO(gNiftiImageIO);
	Reader->Update();
	Short3DImageType::Pointer OriImg = Reader->GetOutput();

    Short3DImageType::RegionType WLinputRegion = OriImg->GetBufferedRegion();


	Short3DIteratorType WLit(OriImg, WLinputRegion);
	WLit.GoToBegin();
	
	while (!WLit.IsAtEnd())
	{
		float temp =round( (float(WLit.Get())- dmin)*dFactor );

		++WLit;
	}

   Short3DImageType::SizeType MSize = WLinputRegion .GetSize();
}

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章