OpenCV 初步使用

来源:互联网 发布:鲶鱼墨水 知乎 编辑:程序博客网 时间:2024/06/05 04:23

OpenCV 初步使用

flyfish

图像加载

std::string s = "C:\\1.jpg";cv::Mat srcImage = cv::imread(s);if (!srcImage.empty())//if(srcImage.data ){    cv::imshow("srcImage", srcImage);    //success}

图像缩放到 50 * 50 像素

cv::Mat resultImage;cv::resize(srcImage, resultImage, cv::Size(50, 50));cv::imshow("res", resultImage);

将图片写入文件

cv::imwrite("C:\\2.jpg", resultImage);

MFC Picture Control显示opencv图片

std::string s = "C:\\1.jpg";cv::namedWindow("view", cv::WINDOW_AUTOSIZE);HWND hWnd = (HWND)cvGetWindowHandle("view");HWND hParent = ::GetParent(hWnd);::SetParent(hWnd, GetDlgItem(IDC_STATIC_IMAGE)->m_hWnd);::ShowWindow(hParent, SW_HIDE);cv::Mat dst;cv::Mat srcImage = cv::imread(s);CRect rect;GetDlgItem(IDC_STATIC_IMAGE)->GetClientRect(&rect);cv::Rect dst(rect.left, rect.top, rect.right, rect.bottom);cv::resize(srcImage, dst, cv::Size(rect.Width(), rect.Height()));cv::imshow("view", dst);
0 0