/*这个程序接收输入参数作为文件路径, 读取指定的图片数据(RGB), 并显示指定位置的像素值。(这里是[0,0]位置) */
#include "itkImage.h"
#include "itkRGBPixel.h"
#include "itkJPEGImageIOFactory.h"
#include "itkImageFileReader.h"
#include <iostream>
using namespace std;
int main(int, char * argv[])
{ //声明一些参量类型 //指定图片像素类型为RGB,unsigned char,2维平面图 //通过指定的图像类型声明图像读取器 typedef itk::RGBPixel<unsigned char>PixelType;typedef itk::Image<PixelType, 2>ImageType;typedef itk::ImageFileReader<ImageType> ReaderType;//创建图像读取器 ReaderType::Pointer reader = ReaderType::New();itk::JPEGImageIOFactory::RegisterOneFactory();//从命令行参数获取文件路径,并设置给reader const char* filename = "test1.jpg";reader->SetFileName(filename);reader->Update();//声明图像object,并与读取器输出绑定 ImageType::Pointer image = ImageType::New();image = reader->GetOutput();//itk中访问图像数据需要通过Index,Index在这里理解成一个数组 //维数与图像维数对应 //并设置要访问的位置[0,0] ImageType::IndexType pixcelIndex;pixcelIndex[0] = 0;//列数 pixcelIndex[1] = 0;//行数 //获取图像的像素数据 PixelType pixel1 = image->GetPixel(pixcelIndex);PixelType::ValueType red = pixel1.GetRed();PixelType::ValueType green = pixel1.GetGreen();PixelType::ValueType blue = pixel1.GetBlue(); //输出数据,注意,itk中的像素数据需要由专门的模块来处理 cout << "get pixel at [0,0]:" << endl;cout << "R:" << itk::NumericTraits<PixelType::ValueType>::PrintType(red) << endl;cout << "G:" << itk::NumericTraits<PixelType::ValueType>::PrintType(green) << endl;cout << "B:" << itk::NumericTraits<PixelType::ValueType>::PrintType(blue) << endl;system("pause");return 0;
}

ITK读取RGB图像像素值相关推荐

  1. VTK修炼之道19:图像基本操作_图像像素值的访问与修改

    1.直接访问图像像素(索引法) #include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRenderingOpenGL);#include <vtkS ...

  2. 【转】DICOM图像像素值、灰度值与CT值!!!!!

    转自:https://blog.csdn.net/syz201558503103/article/details/107238940 做医学图像处理会涉及DICOM图像,初学者应该要对图像像素有一定了 ...

  3. ITK:向量值图像像素的变换幅度

    ITK:向量值图像像素的变换幅度 内容提要 输出结果 C++实现代码 内容提要 对矢量值图像像素的大小应用变换. 输出结果 C++实现代码 #include "itkImage.h" ...

  4. c#图像处理入门(-bitmap类和图像像素值获取方法)

    c#图像处理入门 -bitmap类和图像像素值获取方法 一.Bitmap类 Bitmap对象封装了GDI+中的一个位图,此位图由图形图像及其属性的像素数据组成.因此Bitmap是用于处理由像素数据定义 ...

  5. 【转】DICOM图像像素值(灰度值)转换为CT值

    转自:https://www.cnblogs.com/xuhui24/p/6193032.html            https://zhuanlan.zhihu.com/p/358770379 ...

  6. Dicom 图像--像素值(灰度值)转为CT值

    摘要: 1. 概念: 2. 公式: 3. 具体情况: 4. DICOM TAG分类和说明 1. 概念: 数据:Dicom数据的原始像素值(pixel value)是没有实际意义的,所以我们常用的是Di ...

  7. DICOM图像像素值(灰度值)转换为CT值

    CT值的单位是Hounsfield,简称为Hu,范围是-1024-3071.用于衡量人体组织对X射线的吸收率,设定水的吸收率为0Hu. 在DICOM图像读取的过程中,我们会发现图像的像素值有可能不是这 ...

  8. Dicom 图像像素值(灰度值)转为CT值

    CT值的单位是Hounsfield,简称为Hu,范围是-1024-3071.用于衡量人体组织对X射线的吸收率,设定水的吸收率为0Hu. 在DICOM图像读取的过程中,我们会发现图像的像素值有可能不是这 ...

  9. opencv创建图像,图像像素值处理、生成单通道图像和生成tif图像方法的整理

    就是做个小笔记,后面要查方便 1.创建设定尺寸图象 import numpy as np """h,w,c分别代表图像的高.宽和通道数""" ...

最新文章

  1. 迁移学习CNN图像分类模型 - 花朵图片分类
  2. 一觉醒来2T硬盘数据化为乌有,背后或是两名黑客在竞争式入侵
  3. Vijos1451圆环取数[环形DP|区间DP]
  4. MySQL中的索引详讲
  5. 畅通工程 HDU - 1863
  6. comment desc显示表结构_MySQL 查看表结构简单命令
  7. 提取json对象中的数据,转化为数组
  8. Oracle Golden Gate概要
  9. JAVA进阶开发之(String字符串的存储原理)
  10. Python-Learn
  11. linux系统进程类型不包括,linux期末考试练习题
  12. 最新无广告扒小马客服系统多种商户接入客服等!目前最好的客服系统 跟洽美站仿站网站源码
  13. matlab绘图工具
  14. 最全iOS开发之第三方库
  15. linux 内核移植和根文件系统的制作
  16. MySQL的两阶段提交(数据一致性)
  17. activemq 简介 配置
  18. 利用arduino给PCB800099液晶驱动板烧录程序
  19. 商淘软件多用户商城系统WSTMart v2.0.8程序发布
  20. 无源码程序反编译修改文字

热门文章

  1. 淮安中专学计算机哪个学校好,2021淮安初中十强排名 哪些初中比较好
  2. php 多图上传编辑器,ThinkPHP5整合LayUI编辑器图片上传
  3. 大气校正后的ndvi_Sentinel2 L1C下载、大气校正、重采样
  4. python去除图像光照不均匀_CVPR 2020 | 从重建质量到感知质量:用于低光照增强的半监督学习方法...
  5. 1046 划拳 PAT乙级(C++)
  6. E1 PCM复用设备常见故障及处理方法
  7. 如何利用光衰减器测试光纤收发器的灵敏度?
  8. 【渝粤教育】国家开放大学2018年秋季 2405T现代汉语(1) 参考试题
  9. 【渝粤教育】 国家开放大学2020年春季 2411中国现代文学 参考试题
  10. [渝粤教育] 中国地质大学 材料力学 复习题 (2)