图像数据的拉伸显示

原创 2016年05月30日 09:56:32

1,本文主要是对float 类型的图像数据,进行的拉伸(拉伸到0-255)显示,用到opencv 库

// 本程序输入一个src float 类型的数据,经过数据的拉伸显示为图片, 用到opencv 库中的显示
//fileName 显示窗口的名字
// CV_32FC1 * n 维度的数据显示其中的一维
// src 为 若为CV_32FC1 则输入为 mat.data
// src 为float 类型的buffer 数据
// width src 的宽
// height src 的高
// channel 通道数
// showDim 要显示的通道
int convertStretch(char * fileName,float * src, int width, int height, int channel, int showDim)
{
    int i , j;
    float tmax,tmin;
    Mat temp = Mat(height, width, CV_8UC1);
    float * tempF = (float *)malloc(height * width * sizeof(float));

    tmax = src[0 + showDim];
    tmin = src[0 + showDim];
    float scale = 0;
    for(i = 0; i < height; i ++)
    {
        for(j = 0; j < width; j ++)
        {
            tempF[i * width + j] = src[(i * width + j) * channel + showDim];
            if(tmax < tempF[i * width + j])
            {
                tmax = tempF[i * width + j];
            }
            if(tmin > tempF[i * width + j])
            {
                tmin = tempF[i * width + j];
            }

        }
    }
    printf(" %s max= %f min = %f\n", fileName, tmax, tmin);
    scale = 255.0f / (tmax - tmin);
    for(i = 0; i < height; i ++)
    {
        for(j = 0; j < width; j ++)
        {
            temp.data[i * width + j] = (unsigned char)((int)((tempF[i * width + j] - tmin) * scale));

        }
    }

    imshow(fileName, temp);
    free(tempF);
    waitKey(0);
    return 0;

}
版权声明:本文为博主原创文章,未经博主允许不得转载。

Visual C++中实现对图像数据的读取显示

作者:jiaohe2000 转自:http://blog.csdn.net/jiaohe2000/article/details/1733517 在利用VC进行数据库编程时,经常需要处理数...
  • whw8007
  • whw8007
  • 2014年01月12日 19:03
  • 733

禁止<textarea>拉伸的方式

禁止拉伸的方式是设置 style="resize:none" 样式
  • Hi_Boy_
  • Hi_Boy_
  • 2017年10月31日 17:17
  • 455

iOS UIimage拉伸的三种方法

第一种方法 //用到image的这个方法- (UIImage *)stretchableImageWithLeftCapWidth:(NSInteger)leftCapWidth topCapHeig...
  • shan1991fei
  • shan1991fei
  • 2016年04月13日 09:48
  • 4161

QT中显示图像数据

一般图像数据都是以RGBRGBRGB……字节流的方式(解码完成后的原始图像流),我说成字节流,那就表明R,G,B的值各占一个字节,在编程时表示的就是unsigned char * data。    ...
  • imxiangzi
  • imxiangzi
  • 2015年10月20日 15:36
  • 1706

图像原理(一)

概念: 像素(px):像素是一种数据结构,包含了RGB三个数据,分别对应红色、绿色、蓝色。像素没有固定尺寸单位,它只是一个抽象概念。 点(dot):物理点,是显示器屏幕的点或打印的点。是具体只带的...
  • mrliuzhe
  • mrliuzhe
  • 2015年06月15日 14:20
  • 458

table的背景图片拉伸

table的背景图片拉伸制作页面时,有时需要在表格内插入背景图,我们可以使用CSS进行控制,代码:style="background-image:url(./images/counter_bg.jpg...
  • blacklin520
  • blacklin520
  • 2010年07月23日 10:32
  • 4096

matlab 实现图像的二值化、对比度拉伸变化

一、将一幅图像转化为二值图像,可以使用如下函数: BW = im2bw(I, level) %输出像素点小于level的像素,I是代表图像的变量,level是阈值,level属于[0 1]. BW ...
  • weixin_37571609
  • weixin_37571609
  • 2017年04月18日 22:17
  • 2009

Swift实现视图拉伸效果

头部视图拉伸效果 1.创建ViewController,懒加载collectionView // MARK: - 懒加载collectionView private lazy var...
  • u013370845
  • u013370845
  • 2016年03月17日 18:56
  • 978

图像数据拉伸显示2(可以显示任何通道,也可以显示全部通道)

// 本程序输入一个src float 类型的数据,经过数据的拉伸显示为图片, 用到opencv 库中的显示 //fileName 显示窗口的名字 // src 为 若为CV_32FC1 则输入为 m...
  • baidu_31872269
  • baidu_31872269
  • 2016年06月28日 18:36
  • 158

Android系统完整显示壁纸, 不做X2拉伸处理

Android系统内置墙纸尺寸跟屏幕尺寸相同, 全尺寸完整显示壁纸, 不做X2拉伸处理:...
  • CodingNotes
  • CodingNotes
  • 2016年11月10日 16:39
  • 1405
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:图像数据的拉伸显示
举报原因:
原因补充:

(最多只允许输入30个字)