技术点滴

OpenCV3

  • 查找某个函数源码
    • VS2017的“编辑”菜单下,点“查找与替换”,然后选“在文件中查找”。对于opencv的源代码,都放在 (安装目录)…/opencv/modules 这个文件夹中。将此文件夹添加到查找目录点击查找即可在查找结果中找到函数的实现。
  • InputArray这个接口类可以是Mat、Mat_、Mat_<T, m, n>、vector、vector<vector>、vector;
  • 读取并显示一幅图片,判断是否成功读取;
Mat left_image = imread("D:\\left_picture.BMP", 0);
//判断图像是否读取到,两个方法data和empty()
if (!left_image.data) {
	cout << "can not load picture file!";
	return -1;
}
namedWindow("right_picture");
imshow("left_picture", left_image);
waitKey(6000);
  • 去畸变函数
//将一幅图像去畸变
void undistort( InputArray src, OutputArray dst,
                InputArray cameraMatrix,
                InputArray distCoeffs,
                InputArray newCameraMatrix = noArray() );
 //已知像素点的去畸变函数               
void undistortPoints(InputArray src, OutputArray dst,
                      InputArray cameraMatrix, InputArray distCoeffs,
                      InputArray R = noArray(), InputArray P = noArray());
  • Mat和IplImage互相转换
  1. Mat转换成IplImage
IplImage img = IplImage(mat);
  1. IplImage转换成 Mat
IplImage* image = cvLoadImage( "lena.jpg");  
Mat mat=cvarrToMat(image);

MFC

  • MFC弹窗:“遇到不适当参数”
    SetWindowText出错,因为编辑文本框IDC_EDIT9已经被我删除,程序仍然赋值给这个文本框,所以报错.
CString str_error_effective;
str_error_effective.Format(_T("%lf"), error_effective);   //double转换成CString
GetDlgItem(IDC_EDIT9)->SetWindowText(str_error_effective);

数学基础

猜你喜欢

转载自blog.csdn.net/weixin_41074793/article/details/88571814