#include <iostream>
#include <opencv2/highgui.hpp>
#include <opencv2/imgproc.hpp>
using namespace std;
int main()
{
INT camera_counts = 8;
vector<tSdkCameraDevInfo> camera_list(camera_counts);
auto status = CameraEnumerateDevice(camera_list.data(), &camera_counts);
if (status != CAMERA_STATUS_SUCCESS)
{
printf("Failed to enumerate the camera decive!\n");
return 0;
}
printf("┌──────┬──────────────┬────────────────┬─────────────────────┬────────────────┐\n");
printf("│ 索引 │ 相机序列号 │ 产品型号 │ 传感器类型 │ 通信协议 │\n");
printf("├──────┼──────────────┼────────────────┼─────────────────────┼────────────────┤\n");
for (int i = 0; i < camera_counts; ++i)
printf("│ %02d │ %-12.12s │ %-14.14s │ %-19.19s │ %-14.14s │\n",
i, camera_list[i].acSn, camera_list[i].acProductName,
camera_list[i].acSensorType, camera_list[i].acPortType);
printf("└──────┴──────────────┴────────────────┴─────────────────────┴────────────────┘\n");
cout << "\033[33m输入相机序列号, 退出输入 \"q\": \033[0m";
string sn;
cin >> sn;
if (sn == "q")
return 0;
int exposure = 1000;
int gain = 64;
int r_gain = 100;
int g_gain = 100;
int b_gain = 100;
FileStorage fs("out_para.yml", FileStorage::READ);
if (fs.isOpened())
{
}
namedWindow("frame", WINDOW_NORMAL);
Mat frame;
if (!capture.read(frame))
return -1;
resizeWindow("frame", Size(frame.cols * 0.8, frame.rows * 0.8));
while (capture.read(frame))
{
imshow("frame", frame);
if (waitKey(1) == 27)
if (waitKey(0) == 27)
break;
}
return 0;
}
@ CAP_PROP_RM_WB_BGAIN
白平衡蓝色分量 Blue channel gain of white balance
Definition: camera_define.h:63
@ CAP_PROP_RM_WB_RGAIN
白平衡红色分量 Red channel gain of white balance
Definition: camera_define.h:61
@ CAP_PROP_RM_EXPOSURE
曝光值 Expusure
Definition: camera_define.h:58
@ CAP_PROP_RM_MANUAL_EXPOSURE
手动曝光 Manual exposure
Definition: camera_define.h:56
@ CAP_PROP_RM_GAIN
模拟增益 Analog gain
Definition: camera_define.h:59
@ CAP_PROP_RM_MANUAL_WB
手动白平衡 Manual white balance
Definition: camera_define.h:57
@ CAP_PROP_RM_WB_GGAIN
白平衡绿色分量 Green channel gain of white balance
Definition: camera_define.h:62
@ RETRIEVE_CV
使用 OpenCV 的 'cvtColor' 进行处理 Retrieve using cvtColor function in OpenCV
Definition: camera_define.h:39
@ GRAB_CONTINUOUS
连续采样 Continuous grabbing
Definition: camera_define.h:29
void readExcludeNone(const _FileNode &n, Tp &t)
参数读取,忽略为空的节点
Definition: loader.hpp:41
MindVision camera driver header file
Definition: uty_math.hpp:63
Definition: camera.hpp:23
Definition: camera_define.h:19