gpt4 book ai didi

c - 尝试打印32位浮点图像的像素值

转载 作者:行者123 更新时间:2023-11-30 18:00:22 25 4
gpt4 key购买 nike

我正在尝试打印 32 位浮点图像的像素强度。这是我正在使用的代码。通过在 matlab 上的 imread 中查看,图像中有两种类型的值:NAN 和 float 。该程序加载图像,但在尝试运行时挂起。谁能告诉我出了什么问题。感谢您的帮助。

#include <opencv/cv.h>
#include <opencv/highgui.h>
#include <stdio.h>
#include <sys/types.h>
#include <dirent.h>

void printIplImage(const IplImage* src)
{
int row = 0,col = 0;
for(row = 0; row < src->height; row++)
{
for(col = 0; col < src->width; col++)
{
printf("%f, ", ((float*)(src->imageData + src->widthStep*row))[col]);
}
printf("\n");
}
}

int main(int argc, char** argv)
{
IplImage *t3 = cvLoadImage("divimages1.tiff",CV_LOAD_IMAGE_UNCHANGED);

printIplImage(t3);

cvReleaseImage (&t3);
return 0;
}

最佳答案

您确定图像数据加载为 32 位 float 吗?试试converting it explicitly as described here

关于c - 尝试打印32位浮点图像的像素值,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/10525625/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com