有些深度图,希望能直观的显示,这就需要变成obj然后看了。
本文就是讲述如何将一幅灰度图转换为obj。
#ifndef GRAY2OBJ_H_
#define GRAT2OBJ_H_
#include <opencv2/core/core.hpp>
#include <opencv2/highgui/highgui.hpp>
#include <opencv2/imgproc/imgproc.hpp>
using namespace cv;
#include <iostream>
using namespace std;
#include <fstream>
//间隔多少像素进行采样
static int gray2obj_add_pixels = 5;
//对z轴进行缩放,z = z * multiply_z
static float gray2obj_multiply_z = 2;
static string gray2obj_inputfolder = "input/";
static string gray2obj_outputfolder = "obj/";
void getMtl(string name)
{
ofstream obj(gray2obj_outputfolder + name + ".mtl");
obj<<"\nnewmtl material_0\n"
<<"Ka 0.200000 0.200000 0.200000\n"
<<"Kd 1.000000 1.000000 1.000000\n"
<<"Ks 1.000000 1.000000 1.000000\n"
<<"Tr 1.000000\