原创 獲取某一目錄下所有文件夾名,返回vector「string」

vector<string> listFiles(const char * dir) { vector<string> FolderNames; HANDLE hFind; WIN32_FIND_DATA findData;

原创 itk、vtk、qt 顯示dicom 數據

以下代碼實現了itk讀取dicom數據,轉換爲vtkData,然後用Qt顯示。 1、Qt Designer 搭建界面,QVTKOpenGLNativeWidget 是vtk的一個類,連接qt與vtk的橋樑,一個可以顯示dicom數據的wi

原创 bmp save to dicom

因爲每種圖像的保存格式不同,將其轉換成dicom也是不一樣的,如下是bmp轉換成dicom的主要代碼,主要用dcmtk實現: #include "dcmtk/dcmimgle/dcmimage.h" #include "dcmtk/d

原创 itk 讀取dcm 或nii.gz數據

關鍵代碼如下,判斷如果是dcm,則轉換爲nii.gz: #include "itkGDCMSeriesFileNames.h" using NamesGeneratorType = itk::GDCMSeries

原创 VTK9.0 and Qt 5.14環境配置中的問題記錄

計算機上有時會安裝多個版本的Qt,因此常常會導致調用Qt的過程中調不到指定版本的Qt,現把配置過程記錄一下: 1、Qt: 下載:官網下載比較慢,可以選國內的鏡像網站,Qt的window版本名字都是86,但64位也會集成到該安裝包中,安裝的

原创 opencv 等比例縮放圖像(圖像尺寸不變)

效果圖如下: 變換前: 變換後: 代碼如下: struct object_rect { int x; int y; int width; int height; }; int resize_uniform(Mat &src

原创 SimpleITK 讀入圖像、閾值、濾波等簡單應用

#include <SimpleITK.h> using namespace std; namespace sitk = itk::simple; int main() { sitk::ImageFileReader rea

原创 python nii 圖像讀取,轉換成CT 值,設置窗寬窗位,保存成png 圖像

import numpy as np import os # 遍歷文件夾 import nibabel as nib # nii格式一般都會用到這個包 import imageio # 轉換成圖像 center = -500 /

原创 Python 保存Log txt信息,並轉成pdf,支持中文

# coding=UTF-8 import os from reportlab.pdfgen.canvas import Canvas from reportlab.pdfbase import pdfmetr

原创 cMake 管理VS 項目

1. CMake簡介: CMake的特點是: Cmake需要用戶用CMake規範的語法編寫CMake的腳本,而CMake的腳本語法簡單易用,入門非常容易 原生支持C/C++/Fortan/Java的相依性的自動分析功能,免除了程序員對代碼

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

opencv 讀入圖像並顯示 #include <opencv2/core/core.hpp> #include <opencv2/highgui/highgui.hpp> using namespace cv; int

原创 itk new Imgae

using PixelType = float; enum {ImageDimension = 2}; using ImageType = itk::GPUImage<PixelType,ImageDimension>;

原创 ancoda win10 tensorflow安裝過程記錄

1、正常下載anconda,安裝,記住加入環境變量中。 2、更新或下載時報錯: ProxyError: Conda cannot proceed due to an error in your proxy configuration 解決

原创 C++ 實現遍歷文件夾下所有文件,並將子文件夾名存入vector 中,適用於Windows

#include <iostream> #include <cstring> #include <windows.h> #include<vector> #include<string> using namespace std; c

原创 C++ 多線程實現

爲了更好的實現並行運算,可以採用多線程,多線程的初始運行函數有三種傳參方式,和普通函數一樣,分別是值傳遞、引用、指針。當涉及多個線程同時修改某一共享數據時,爲了防止數據破壞,可使用線程同步,以下是實現的一個例子 #include <th