// Lvbo.cpp : 此文件包含 "main" 函数。程序执行将在此处开始并结束。
//
#include "pch.h"
#include <iostream>
#include <opencv2\core.hpp>
#include <opencv2\highgui.hpp>
#include <opencv2/opencv.hpp>
using namespace std;
using namespace cv;
int main()
{
int NumOfPositions = 10;
std::cout << "Loading images to be filterd...\n";
char str[1024], inDir[1024], outDir[1024];
sprintf_s(inDir, "./before"); //相对文件夹路径
sprintf_s(outDir, "./after");
IplImage** color_img = new IplImage*[NumOfPositions];
for (int i = 1; i <= NumOfPositions; i++)
{
sprintf_s(str, "%s\\%d.bmp", inDir, i);
color_img[i] = cvLoadImage(str); //黑
}
std::cout << "Filtering...\n";
IplImage* gray_temp = cvCreateImage(cvGetSize(color_img[1]), color_img[1]->depth, 1);
char str0[1024];
for (int i = 1; i <= NumOfPositions; i++)
{
cvCvtColor(color_img[i], gray_temp, CV_RGB2GRAY);
sprintf_s(str0, "%s\\gray_%d.bmp", outDir, i); //前一个数代表投射图案,后一个数代表标定板姿态
cvSaveImage(str0, gray_temp);
}
std::cout << "Successfully filtered\n";
cv::waitKey(0);
return(0);
}
// 运行程序: Ctrl + F5 或调试 >“开始执行(不调试)”菜单
// 调试程序: F5 或调试 >“开始调试”菜单
// 入门提示:
// 1. 使用解决方案资源管理器窗口添加/管理文件
// 2. 使用团队资源管理器窗口连接到源代码管理
// 3. 使用输出窗口查看生成输出和其他消息
// 4. 使用错误列表窗口查看错误
// 5. 转到“项目”>“添加新项”以创建新的代码文件,或转到“项目”>“添加现有项”以将现有代码文件添加到项目
// 6. 将来,若要再次打开此项目,请转到“文件”>“打开”>“项目”并选择 .sln 文件