1
我正在使用相機拍攝照片以檢測停車場中可用停車位的項目。使用opencv C++進行靜態圖像車輛識別
我打算使用圖像減法來比較停車場內的空閒和佔用情況。
這是兩個圖像進行比較
這是得到的圖像:
誰能告訴我如何
識別和放汽車外部的一個矩形
輸出汽車的號碼以供我進一步使用?
下面是代碼:
// Test.cpp
#include<opencv2/core/core.hpp>
#include<opencv2/highgui/highgui.hpp>
#include<opencv2/imgproc/imgproc.hpp>
#include<iostream>
using namespace std;
using namespace cv;
Mat bg_frame;
Mat cam_frame;
Mat diff_frame;
char charCheckForEscKey = 0;
int main() {
while (charCheckForEscKey != 27 /*&& capWebcam.isOpened()*/) {
bg_frame = imread("Picture1.jpg",0);
cam_frame = imread("Picture4.jpg",0);
resize(cam_frame, cam_frame, bg_frame.size());
imshow("test1", bg_frame);
imshow("test2", cam_frame);
absdiff(bg_frame, cam_frame, diff_frame);
threshold(diff_frame, diff_frame, 80, 255, THRESH_BINARY);
//erode(diff_frame, diff_frame, getStructuringElement(MORPH_RECT, Size(1, 1)));
dilate(diff_frame, diff_frame, Mat(), Point(-1, -1));
//Canny(diff_frame, diff_frame, 30, 70);
imshow("test3", diff_frame);
charCheckForEscKey = cv::waitKey(1); // delay (in ms) and get key press, if any
}
return(0);
}
非常感謝,您能談談關於投資回報率的更多信息嗎? –
它簡單地是圖像的矩形部分,一系列定義區域的像素。在你的情況下,它是一個地區每個停車位。通過這種方式,您可以將全球問題分解爲一個簡單的例子:「這個圖像是汽車還是空的公園空間?」 – Hennio