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();
}