精华内容
下载资源
问答
  • 2020-11-09 22:13:34

    9.2 基于灰度值的特征

    基于灰度值的特征,即利用灰度信息表示区域或者图像的特征,如计算图像的灰度的最大值、最小值、偏差、均值等,还可以算出灰灰度区域的面积和中心,相关算子有gray_features算子、min_max_gray算子、intensity算子、area_ceter_gray算子、select_gray算子等,下面将对其一一介绍。

    9.2.1 区域的灰度特征值

    gray_features算子的原型如下:

    gray_features(Regions, Image 
    更多相关内容
  • ENVI-matlab提取遥感影像灰度值 ENVI-matlab提取遥感影像灰度值 ENVI-matlab提取遥感影像灰度值 ENVI提取遥感影像灰度值 这个操作需要借助envi和matlab共同完成 一Envi操作 1打开遥感影像 image file选择影像打开 2...
  • 主要是给OpenCV的窗体添加鼠标的滑动事件,通过鼠标的事件返回的X,Y,去图像的数据上查找对应的,绘图需要将tiff转为灰度图像来查找,RGB是通过tiff以RGB模式读取获得。方便查看图像上任意一点的像元,...

    主要是给OpenCV的窗体添加鼠标的滑动事件,通过鼠标的事件返回的X,Y值,去图像的数据上查找对应的值,绘图值需要将tiff转为灰度图像来查找,RGB值是通过tiff以RGB模式读取获得。方便查看图像上任意一点的像元值,可以做研究用。

    代码如下

    # 导入cv模块
    import cv2 as cv
    import time
    import numpy  as np
    
    # 读取图像,支持 bmp、jpg、png、tiff 等常用格式
    # 第二个参数是通道数和位深的参数,有四种选择,参考https://www.cnblogs.com/goushibao/p/6671079.html
    # 1彩色2灰度
    img = cv.imread("sancun.tif", 1)
    
    title = "image"
    # 创建窗口并显示图像
    cv.namedWindow(title, cv.WINDOW_NORMAL)
    cv.imshow(title, img)
    # 采集转灰度
    gray = cv.cvtColor(img, cv.COLOR_BGR2GRAY)
    
    
    def mouse_click(event, x, y, flags, param):
        if event == cv.EVENT_MOUSEMOVE:
            # cv.destroyAllWindows()
            # print(event, x, y, flags, param)
            # print("像素值", gray[x][y])
            # print("RGB", img[x][y])
            time1 = time.clock()
    
            img1 = img.copy()
            print("耗时", time.clock() - time1)
            cv.putText(img1, "Gray:"+str(gray[x][y]), (50, 150), cv.FONT_HERSHEY_COMPLEX, 5, (0, 255, 0), 12)
            cv.putText(img1, "RGB:"+str(img[x][y]), (50, 350), cv.FONT_HERSHEY_COMPLEX, 5, (0, 255, 0), 12)
            cv.imshow(title, img1)
            # print("耗时", time.clock()-time1)
    
    
    cv.setMouseCallback(title, mouse_click)
    cv.waitKey(0)
    # 释放窗口
    cv.destroyAllWindows()
    

    运行如图

    展开全文
  • matlab代码,用于图像处理放向研究。把图像变成变灰度图像,索引图像或二图像。
  • 灰度值线性变换

    2019-09-27 15:21:25
    原理 假设输入图像为I,宽为W、高为H,输出图像记为O,图像的线性变换可以利用以下公式定义: \[O(r,c) = a*I(r,c) + b, 0 \leq r< H, 0 \leq c <... 而b的改变,影响的是输出图像的亮度,当...

    原理

    假设输入图像为I,宽为W、高为H,输出图像记为O,图像的线性变换可以利用以下公式定义:
    \[O(r,c) = a*I(r,c) + b, 0 \leq r< H, 0 \leq c < W\]
    当a=1,b=0时,O为I的一个副本;如果a>1,则输出图像O的对比度比I有所增大;如果a<1,则O的对比度比I有所 减小。 而b值的改变,影响的是输出图像的亮度,当b>0时,亮度增加; 当b<0时,亮度减小。

    代码

    # !/usr/bin/env python
    # -*-encoding: utf-8-*-
    # author:LiYanwei
    # version:0.1
    
    
    import cv2
    import numpy as np
    
    if __name__ =="__main__":
        image = cv2.imread('img1.jpg', cv2.IMREAD_GRAYSCALE)
        MAX_VALUE = 120
        value = 120
    
        #调整对比度后,图像的效果显示窗口
        cv2.namedWindow("contrast",cv2.WND_PROP_AUTOSIZE)
    
        #调整系数,观察图像的变化
        def callback_contrast(_value):
            #通过线性运算,调整图像对比度
            a = float(_value)/40.0
            contrastImage = a*image
            contrastImage[contrastImage > 255] = 255
            contrastImage = np.round(contrastImage)
            contrastImage = contrastImage.astype(np.uint8)
            cv2.imshow("contrast", contrastImage)
            cv2.imwrite("contrast.jpg", contrastImage)
    
        callback_contrast(value)
        cv2.createTrackbar("value", "contrast", value, MAX_VALUE, callback_contrast)
        cv2.waitKey(0)
        cv2.destroyAllWindows()
    

    转载于:https://www.cnblogs.com/Py00/p/8927147.html

    展开全文
  • 图像灰度值的概念是什么?灰度也可以认为是亮度,简单说就是色彩的深浅程度。 实际上在我们的日常生活中,通过三原色色彩深浅的组合,可以组成各种不同的颜色。产品能够展现的灰度数量越多,也就意味着这款产品的...

    转自:https://blog.csdn.net/syz201558503103/article/details/107238940

    做医学图像处理会涉及DICOM图像,初学者应该要对图像像素有一定了解,在对像素处理中会一些算法会利用的更好。

    图像灰度值的概念是什么?灰度也可以认为是亮度,简单说就是色彩的深浅程度。

        实际上在我们的日常生活中,通过三原色色彩深浅的组合,可以组成各种不同的颜色。产品能够展现的灰度数量越多,也就意味着这款产品的色彩表现力更加丰富,能够实现更强的色彩层次。例如三原色16级灰度,能显示的颜色就是16×16×16=4096色。不过目前的产品256级灰度已经非常地普遍了。

     所谓颜色或灰度级指黑白显示器中显示像素点的亮暗差别,在彩色显示器中表现为颜色的不同,灰度级越多,图像层次越清楚逼真。灰度级取决于每个像素对应的刷新存储单元的位数和显示器本身的性能。如每个象素的颜色用16位二进制数表示,我们就叫它16位图,它可以表达2的16次方即65536种颜色。如每一个象素采用24位二进制数表示,我们就叫它24位图,它可以表达2的24次方即16777216种颜色。

          灰度就是没有色彩,RGB色彩分量全部相等。如果是一个二值灰度图象,它的象素值只能为0或1,我们说它的灰度级为2。用个例子来说明吧:一个256级灰度的图象,RGB(100,100,100)就代表灰度为100,RGB(50,50,50)代表灰度为50。

          灰度是指黑白图像中点的颜色深度,范围一般从0到255,白色为255 ,黑色为0,故黑白图片也称灰度图像,在医学、图像识别领域有很广泛的用途

        彩色图象的灰度其实在转化为黑白图像后的像素值(是一种广义的提法),转化的方法看应用的领域而定,一般按加权的方法转换,R , G ,B 的比一般为3:6:1。

           任何颜色都有红、绿、蓝三原色组成,假如原来某点的颜色为RGB(R,G,B),那么,我们可以通过下面几种方法,将其转换为灰度:

        1.浮点算法:Gray=R*0.3+G*0.59+B*0.11

        2.整数方法:Gray=(R*30+G*59+B*11)/100

        3.移位方法:Gray =(R*28+G*151+B*77)>>8;

        4.平均值法:Gray=(R+G+B)/3;

         5.仅取绿色:Gray=G;

       通过上述任一种方法求得Gray后,将原来的RGB(R,G,B)中的R,G,B统一用Gray替换,形成新的颜色RGB(Gray,Gray,Gray),用它替换原来的RGB(R,G,B)就是灰度图了。

    灰度值与像素值的关系
          记录了明亮(暗与亮,黑与白)度信息的2D图像成为亮度(灰度)图像。如果对于一张本身就是灰度图像(8位灰度图像)来说,他的像素值就是它的灰度值,如果是一张彩色图像,则它的灰度值需要经过函数映射来得到。灰度图像是由纯黑和纯白来过渡得到的,在黑色中加入白色就得到灰色,纯黑和纯白按不同的比例来混合就得到不同的灰度值。

        像素中具有RGB三通道的彩色图像来说怎样才能得到灰度图像呢?只要使R=G=B,三者的值相等就可以得到灰度图像。R=G=B=255为白色,R=G=B=0为黑色,R=G=B=小于255的某个整数时,此时就为某个灰度值。

    像素值(灰度值)转换为CT值
        CT值的单位是Hounsfield,简称为Hu,范围是-1024-3071。用于衡量人体组织对X射线的吸收率,设定水的吸收率为0Hu。

     在DICOM图像读取的过程中,我们会发现图像的像素值有可能不是这个范围,通常是0-4096,这是我们常见到的像素值或者灰度值,这就需要我们在图像像素值(灰度值)转换为CT值。

      首先,需要读取两个DICOM Tag信息,(0028|1052):rescale intercept和(0028|1053):rescale slope.

      然后通过公式:

        Hu = pixel * slope + intercept

      计算得到CT值。

    获得三维值:
     

     
    1. PathDicom = "./PATIENT_DICOM5/" # 与python文件同一个目录下的文件夹

    2. lstFilesDCM = []

    3. slices = []

    4. number = 0

    5. name = 0

    6. for dirName, subdirList, fileList in os.walk(PathDicom):

    7. for filename in fileList:

    8. lstFilesDCM.append(os.path.join(dirName, filename))

    9. number += 1

    10. RefDs = pydicom.read_file(lstFilesDCM[0])

    11. ConstPixelSpacing = (float(RefDs.PixelSpacing[0]), float(RefDs.PixelSpacing[1]), float(RefDs.SliceThickness))

    12. print(ConstPixelSpacing)

     

    展开全文
  • DICOM图像像素值、灰度值与CT值

    千次阅读 2020-07-09 22:08:51
    图像灰度值的概念是什么?灰度也可以认为是亮度,简单说就是色彩的深浅程度。 实际上在我们的日常生活中,通过三原色色彩深浅的组合,可以组成各种不同的颜色。产品能够展现的灰度数量越多,也就意味着这款产品的...
  • 一、代码 import cv2 as cv import numpy as np img = cv.imread(r"C:\Users\Administrator\Desktop\python_RandomText\test.tif") print("图片大小为:\n",img.shape) imgGray = cv.cvtColor(img,cv.COLOR_BGR2...
  • python读取遥感影像

    2018-12-06 22:23:32
    遥感影像读取
  • 灰度图像转化成反射率亮温图像

    千次阅读 2021-01-13 01:49:07
    灰度图像转化成反射率亮温图像_银川平原不同类型湿地碳汇评估研究1.3.3.1 灰度图转反射率/亮温方法参考古丽给娜·塔依尔江等[119]研究,Landsat5的辐射亮温L的计算公式为:Landsat-7的辐射亮温L的计算公式为:其中,...
  • 中点击保存编辑后退出编辑,使用【按掩膜提取提取】对目标遥感图像进行裁剪,然后再使用【转换工具】|【从栅格转出】|【栅格转ASCII】工具,将裁剪出来的遥感图像转换为像元的数组,如下图所示:
  • 做图像处理的同学经常需要将一张彩色图片转换成灰度图片,其中就少不了对灰度值的统计,尤其是对图像的边缘进行操作时,那么有哪些函数可以方便我们对灰度图像中的某一灰度值进行统计呢? 首先,就是常用的unique...
  • python读取图像 原图: import cv2 # 利用opencv读取图像 import numpy as np # 利用matplotlib显示图像 import matplotlib.pyplot as plt img = cv2.imread(./lena.png) #读取图像 # 显示图像 ...
  • halcon学习之基于灰度的特征提取

    千次阅读 2020-05-06 22:02:54
    这节主要介绍通过灰度进行特征的选择和提取,基于区域特征进行提取的估计大家都会,这里不再细说,本节通过灰度提取针对某些场合会很有用,例如在三维类的视差图进行处理时,这方面用的是比较多的,废话不多说,下面...
  •  CT值的单位是Hounsfield,简称为Hu,范围... 在DICOM图像读取的过程中,我们会发现图像的像素值有可能不是这个范围,通常是0-4096,这是我们常见到的像素值或者灰度值,这就需要我们在图像像素值(灰度值)转换...
  • OpenCV访问像素点的灰度值

    千次阅读 2019-02-25 15:48:10
    单通道图片访问像素点灰度值 img_1.ptr&lt;uchar&gt;(i)[j]; 多通道图片访问像素点灰度值 img_1.ptr&lt;uchar&gt;(i)[j*3]; //第i行j列的B通道其灰度值: img_1.ptr&lt;uchar&gt;(i)[j*3...
  • 在DICOM图像读取的过程中,我们会发现图像的像素值有可能不是这个范围,通常是0-4096,这个值就是我们常见到的像素值或者灰度值。一般我们所处理的图象是经过量化后的灰度图象,标准的CT 灰度图象为1...
  • 在python中,一般的图像处理库或者绘图库无法处理或显示遥感影像,例如Matplotlib,opencv,scipy等等,用这些库读取遥感影像数值会发生一定的错误,从而导致后续工作无法展开。因此我们需要用到GDAL这个库。 GDAL的...
  • 【ArcGIS】栅格文件导出灰度值

    千次阅读 2015-09-28 17:16:33
    arctoolbox\spatial analyst tools\extraction\这里的 extract values to points或者 sample获取都行
  • 单波段为什么都是灰度图像

    千次阅读 2018-07-20 09:31:03
    这两个是及其相似的概念),而单波段图像的每一个像素点记录的是单一波段电磁波的辐亮度,这里的一个像素点只有一个辐亮度,在计算机上反映出来的就是黑白图像。 其实你也可以用红色来表示,只是相对麻烦点而已,...
  • 假设我有一个影像的灰度矩阵为x,其中aa,bb分别是想要获取的x矩阵灰度值的行列号。 我的目的是:依次获取x矩阵的3行5列,4行4列,5行1列,1行9列,6行3列,5行6列,…处的灰度值,如下: 如果我直接输入:x(aa,bb) ...
  • 1.像元灰度值:图像中的像元灰度值可以通过光标查询功能进行查看。选择菜单栏中【Display→Cursor Value】选项或者直接单击工具栏上的Cursor Value按钮,弹出【Cursor Value】窗口。此时滑动鼠标,在Cursor Value...
  • 基于MATLAB的遥感影像监督分类.pdf
  •  在DICOM图像读取的过程中,我们会发现图像的像素值有可能不是这个范围,通常是0-4096,这是我们常见到的像素值或者灰度值,这就需要我们在图像像素值(灰度值)转换为CT值。  首先,需要读取两个DICOM Tag信息...
  • 图像灰度值的概念

    千次阅读 2013-12-10 09:41:01
     图像灰度值的概念是什么?灰度也可以认为是亮度,简单说就是色彩的深浅程度。     实际上在我们的日常生活中,通过三原色色彩深浅的组合,可以组成各种不同的颜色。产品能够展现的灰度数量越多,也就...
  • 将鼠标放在窗口中的图片上移动,屏幕的右下角即可显示每个像素的灰度值。 虽然,此处窗口的尺寸比图片的小,但是依然能够显示每个像素的坐标及灰度值。 我的疑问是: 1、在小窗口中显示图片,不是将图片压缩为...
  • 图像对比度增强的方法可以分为两类,一类是直接对比增强方法,另一类是间接对比增强方法,直方图均衡化和线性拉伸是两种最常见的间接对比度增强方法,直方图均衡是通过使用累计函数对灰度值进行调整以实现对比度的...
  • 在指纹图像预处理环节计算多个前景灰度特征,包括图像质量特征、材质特征和信息量特征。选取特定的阈值,对前后采集的指纹图像特征进行比较,判别是否为伪指纹图像。实验结果证明了该方法的有效性。
  • 一、实验名称图像的灰度变换与直方图修正二、实验目的1.熟悉MATLAB软件的使用。2.掌握灰度变换、直方图修正的原理及数学运算。3.于MATLAB环境下编程实现对图片的灰度变换和直方图修正。三、实验内容1.对于给定图片,...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 8,090
精华内容 3,236
关键字:

影像灰度值

友情链接: VB-Shell-Programming.rar