GaussianBlur(frame,frame,Size(10,10), 1.0); error: 'Size' 未在



一段时间后返回到C++,无法解决此错误的问题。请帮忙。


#include "opencv2/highgui/highgui.hpp"
#include <opencv2/imgproc.hpp>
#include <opencv2/core/types.hpp>
#include <iostream>

int main() {
constexpr int device_id = 0;
cv::VideoCapture input_stream(device_id);
if (!input_stream.isOpened()) {
std::cerr << "Could not open camera" << std::endl;
return EXIT_FAILURE;
}
const std::string window_title = "CT";
cv::namedWindow(window_title, cv::WINDOW_GUI_NORMAL);
cv::Mat frame;
while (true) {
input_stream >> frame;
if (frame.empty()) {
std::cerr << "The camera returned an empty frame, please check the camera" << std::endl;
break;
}
GaussianBlur(frame, frame, Size(10,10), 1.0);
//blur(frame, blurredFrame, Size(3,3));
//cv::imshow(window_title, frame);
cv::imshow(window_title , frame);
constexpr int delay_ms = 15;
if (cv::waitKey(delay_ms) >= 0) { break; }
}
return EXIT_SUCCESS;
}

错误:"大小"未在此范围内声明

GaussianBlur(frame, frame, Size(10,10), 1.0);

期望获得高斯模糊结果

附言似乎解决方案是使用 cv::Size

附言似乎解决方案只是使用 cv::Size

最新更新