#include <opencv2 / improc.hpp>
#include <opencv2 / highgui.hpp>
#include <opencv2 / imgproc /imgproc.hpp>
#include <iostream>
using namespace cv;
using namespace std;
int main()
{
Mat src, dst, cdst;
src = imread("KN_building.jpg", IMREAD_GRAYSCALE);
Canny(src, dst, 35, 255);
cvtColor(dst, cdst, COLOR_GRAY2BGR);
vector <Vec4i> lines;
HoughLinesP(dst, lines, 1, CV_PI / 180, 50, 100, 20);
for(size_t i = 0; i< lines.size(); i++){
Vec4i l = lines[i];
line(cdst, Point(l[0], l[1]), Point(l[2], l[3]), Scalar(0, 0, 255), 2);
}
imshow("허프변환",cdst);
waitkey(0);
}
'OpenCV C++' 카테고리의 다른 글
[OpenCV c++] 모폴로지로 노이즈 제거하기 (0) | 2020.06.21 |
---|---|
[OpenCV c++] 캐니 에지 (0) | 2020.06.21 |
[OpenCV c++] 소벨, 프리윗 마스크 사용 에지 추출 (0) | 2020.06.21 |
[OpenCV c++] 영상편집기 만들기 (0) | 2020.06.21 |
[OpenCV c++] 기본 코드 및 기본 정보 (1) | 2020.06.20 |