opencv 打开raw格式的图像
c++利用opencv显示raw遥感图像,摸索了一天了,记录一下吧,总之就是利用fopen打开,然后memcpy拷贝内存,一定要注意原始图像的分辨率,还有数据的类型! /*********************************************************** 打开raw图像,并在opencv中显示。需要知道原始图像的分辨率 (8221*7441); 和数据类型为 float,利用fopen和memcpy内存拷贝赋值到opencv中并显示!!! @zhou 2020/1/8 ************************************************************/ #include<iostream> #include<opencv2/opencv.hpp> using namespace std; using namespace cv; int main() { int height = 7441;//原始图像的高 int width = 8221;//原始图像的宽 /*int height = 7441; int width = 8221;*/ FILE *fp = NULL; //定义指针 fp = fopen("1.raw", "rb+"); float *data = (float *)malloc(width