ITK读取RGB图像像素值
/*这个程序接收输入参数作为文件路径, 读取指定的图片数据(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图像像素值相关推荐
- VTK修炼之道19:图像基本操作_图像像素值的访问与修改
1.直接访问图像像素(索引法) #include <vtkAutoInit.h> VTK_MODULE_INIT(vtkRenderingOpenGL);#include <vtkS ...
- 【转】DICOM图像像素值、灰度值与CT值!!!!!
转自:https://blog.csdn.net/syz201558503103/article/details/107238940 做医学图像处理会涉及DICOM图像,初学者应该要对图像像素有一定了 ...
- ITK:向量值图像像素的变换幅度
ITK:向量值图像像素的变换幅度 内容提要 输出结果 C++实现代码 内容提要 对矢量值图像像素的大小应用变换. 输出结果 C++实现代码 #include "itkImage.h" ...
- c#图像处理入门(-bitmap类和图像像素值获取方法)
c#图像处理入门 -bitmap类和图像像素值获取方法 一.Bitmap类 Bitmap对象封装了GDI+中的一个位图,此位图由图形图像及其属性的像素数据组成.因此Bitmap是用于处理由像素数据定义 ...
- 【转】DICOM图像像素值(灰度值)转换为CT值
转自:https://www.cnblogs.com/xuhui24/p/6193032.html https://zhuanlan.zhihu.com/p/358770379 ...
- Dicom 图像--像素值(灰度值)转为CT值
摘要: 1. 概念: 2. 公式: 3. 具体情况: 4. DICOM TAG分类和说明 1. 概念: 数据:Dicom数据的原始像素值(pixel value)是没有实际意义的,所以我们常用的是Di ...
- DICOM图像像素值(灰度值)转换为CT值
CT值的单位是Hounsfield,简称为Hu,范围是-1024-3071.用于衡量人体组织对X射线的吸收率,设定水的吸收率为0Hu. 在DICOM图像读取的过程中,我们会发现图像的像素值有可能不是这 ...
- Dicom 图像像素值(灰度值)转为CT值
CT值的单位是Hounsfield,简称为Hu,范围是-1024-3071.用于衡量人体组织对X射线的吸收率,设定水的吸收率为0Hu. 在DICOM图像读取的过程中,我们会发现图像的像素值有可能不是这 ...
- opencv创建图像,图像像素值处理、生成单通道图像和生成tif图像方法的整理
就是做个小笔记,后面要查方便 1.创建设定尺寸图象 import numpy as np """h,w,c分别代表图像的高.宽和通道数""" ...
最新文章
- 迁移学习CNN图像分类模型 - 花朵图片分类
- 一觉醒来2T硬盘数据化为乌有,背后或是两名黑客在竞争式入侵
- Vijos1451圆环取数[环形DP|区间DP]
- MySQL中的索引详讲
- 畅通工程 HDU - 1863
- comment desc显示表结构_MySQL 查看表结构简单命令
- 提取json对象中的数据,转化为数组
- Oracle Golden Gate概要
- JAVA进阶开发之(String字符串的存储原理)
- Python-Learn
- linux系统进程类型不包括,linux期末考试练习题
- 最新无广告扒小马客服系统多种商户接入客服等!目前最好的客服系统 跟洽美站仿站网站源码
- matlab绘图工具
- 最全iOS开发之第三方库
- linux 内核移植和根文件系统的制作
- MySQL的两阶段提交(数据一致性)
- activemq 简介 配置
- 利用arduino给PCB800099液晶驱动板烧录程序
- 商淘软件多用户商城系统WSTMart v2.0.8程序发布
- 无源码程序反编译修改文字
热门文章
- 淮安中专学计算机哪个学校好,2021淮安初中十强排名 哪些初中比较好
- php 多图上传编辑器,ThinkPHP5整合LayUI编辑器图片上传
- 大气校正后的ndvi_Sentinel2 L1C下载、大气校正、重采样
- python去除图像光照不均匀_CVPR 2020 | 从重建质量到感知质量:用于低光照增强的半监督学习方法...
- 1046 划拳 PAT乙级(C++)
- E1 PCM复用设备常见故障及处理方法
- 如何利用光衰减器测试光纤收发器的灵敏度?
- 【渝粤教育】国家开放大学2018年秋季 2405T现代汉语(1) 参考试题
- 【渝粤教育】 国家开放大学2020年春季 2411中国现代文学 参考试题
- [渝粤教育] 中国地质大学 材料力学 复习题 (2)