<span style="font-size:14px;">#include <opencv\cv.h>
#include <opencv\highgui.h>
#include <math.h>
int main(int argc, char** argv){
IplImage* src;
if(argc == 2 && (src = cvLoadImage(argv[1], 0))){
IplImage* dst = cvCreateImage(cvGetSize(src), 8, 1);
IplImage* color_dst = cvCreateImage(cvGetSize(src), 8, 3);
CvMemStorage* storage = cvCreateMemStorage(0);
CvSeq* lines = 0;
int i;
cvCanny(src, dst, 50, 200, 3);
cvCvtColor(dst, color_dst, CV_GRAY2BGR);
#if 1
lines = cvHoughLines2(dst, storage, CV_HOUGH_STANDARD, 1, CV_PI/180, 150, 0, 0);
for(i = 0; i < lines->total; ++i){
float* line = (float*)cvGetSeqElem(lines, i);
float rho = line[0];
float theta = line[1];
CvPoint pt1, pt2;
double a = cos(theta), b= s
OpenCV:查找图像边缘并画出直线
最新推荐文章于 2024-08-01 23:26:47 发布
本文介绍了如何利用OpenCV库来查找图像的边缘,并详细展示了将检测到的边缘以直线形式绘制出来的过程。通过实例代码,读者可以学习到OpenCV在图像处理中的应用。
摘要由CSDN通过智能技术生成