![](https://img-blog.csdnimg.cn/20190927151043371.png?x-oss-process=image/resize,m_fixed,h_224,w_224)
图片处理相关博文
图片处理相关博文
拾3
这个作者很懒,什么都没留下…
展开
-
获取文件夹下所有tif图片,并将16位图转为8位图
主函数#include "image.h"#include <string>#include<cmath>#include<math.h>int main(int argc, char *argv[]){ Image *Im = new Image();//定义的一个读写图片的类,用的tif库 std::string outputpath; std::string inputpath; std::cout << "input原创 2020-08-07 22:11:07 · 1178 阅读 · 0 评论 -
16位转8位图片转8位图片
原理:如果图片量比较少可以找到每张图片像素最大值pmax,每张图片像素最小值pmin,将pmax映射到255,将pmin(大于0)映射到1这样不会丢失信号,,但是有些是三维数据,这样单张处理会导致三维信号不连续,处理方法有两种:1. 如果三维数据量不大,且本身16位图片数据的像素值不大,采用三维便利找出最大像素值pmax,最小像素值pmin,然后采用上述公式进行转换像素。2. 如果三维数据量大,16位图片像素最大值比较大,且数据分布较广,直接使pmax=65535,pmin=1;进行计算。另外对原创 2020-07-18 17:12:22 · 2396 阅读 · 0 评论 -
itk 读取图片和写图片
itk读取图片typedef itk::Image<UCHAR, Dimension> ImageType_8bits;typedef itk::Image<USHORT, Dimension> ImageType_16bits;//第一个图图片类型16位,第二个是位数3维图片或者二维图片typedef itk::ImageFileReader<ImageR...原创 2019-09-16 13:53:19 · 848 阅读 · 0 评论 -
三维图片投影
void Crowdsourcing::Image16BitProject(uint16* image, uint16* ProjectXY, uint16* ProjectXZ, uint16* ProjectYZ, int width, int height, int depth){#pragma omp parallel for for (int i = 0; i < dep...原创 2019-09-16 14:03:34 · 632 阅读 · 0 评论 -
TIFF库的tif图片读写
tif图片的读写#include<tiffio.h>//图片读取,16为图片和8位图片一样,将buffer改成8位的即可bool TDatTransform::LoadSliceImage16bit(const char path[], uint16 * buffer, int width, int height){ TIFFSetWarningHandler(0);...原创 2019-09-16 14:54:38 · 2951 阅读 · 6 评论 -
tif 图片 转 vtkImageData 格式
#include "image.h"#include <string>#include <vtkXMLImageDataWriter.h>int main(int, char *[]){ uint16 *nImage; int width = 0; int height = 0; int depth = 0; int *size = new int[3]; std::string path = "D:/image/0.tif"; Image *Im = new.转载 2020-05-16 20:33:10 · 436 阅读 · 0 评论