opencv导入txt数据,画两幅图像的匹配点(像素精度)
来源:互联网 发布:360剑雨江湖进阶数据 编辑:程序博客网 时间:2024/06/08 00:26
#include <opencv2/opencv.hpp>using namespace cv;//-----------------------画匹配线---------------------------static Scalar randomColor(RNG& rng){int icolor = (unsigned)rng;return Scalar(icolor&255, (icolor>>8)&255, (icolor>>16)&255);}int main(int argc, char* argv[]){IplImage *img1,*img2,*dst1,*dst2,*dst_big;//img1 img2 原图 dst1、dst2缩放后的图 dst_big 大图CvRect rect1=cvRect(0,0,1920,1920);//两个ROI区域CvRect rect2=cvRect(1920,0,1920,1920);img1=cvLoadImage("360_1.jpg");img2=cvLoadImage("360_2.jpg");dst1=cvCreateImage(cvSize(1920,1920),img1->depth,3);dst2=cvCreateImage(cvSize(1920,1920),img2->depth,3);dst_big=cvCreateImage(cvSize(3840,1920),img2->depth,3);cvResize(img1,dst1);//放缩cvResize(img2,dst2);cvSetImageROI(dst_big,rect1);//设置ROIcvCopy(dst1,dst_big);cvSetImageROI(dst_big,rect2);cvCopy(dst2,dst_big);cvResetImageROI(dst_big);//释放ROI//----------------画匹配线-------------------FILE *file = fopen("input_point1.txt","r");;int line_num=1;int i;Point2d point1,point2;RNG rng(0xFFFFFFFF);while(!feof(file))//feof()有两个返回值:如果遇到文件结束,函数feof()的值为非零值,否则为0。EOF作为文件结束标志if(fgetc(file)=='\n')line_num++;//注意:需要去掉txt文件中没有数据的'\n'行fseek(file,0,SEEK_SET);for(i = 0; i < line_num; i++){fscanf(file,"%lf,%lf,%lf,%lf", &(point1.x), &(point1.y), &(point2.x), &(point2.y));printf("%lf,%lf,%lf,%lf\n", point1.x, point1.y, point2.x, point2.y);cvLine(dst_big,cvPoint(point1.x,point1.y),cvPoint(point2.x+1920,point2.y)/*,CV_RGB(255,0,0)*/,randomColor(rng),1);//只能画整数坐标的直线,像素精度}printf("line=%d\n",line_num);IplImage *temp_img = cvCreateImage(cvSize(1600,800),img2->depth,3);cvResize(dst_big,temp_img);IplImage *dst=cvCreateImage(cvSize(1600,800),temp_img->depth,3);cvCopy(temp_img,dst);cvNamedWindow("Display");cvShowImage("Display",dst);//显示合并后的大图cvWaitKey();cvReleaseImage(&img1);//释放图像空间cvReleaseImage(&img2);cvReleaseImage(&dst1);cvReleaseImage(&dst2);cvReleaseImage(&dst_big);cvReleaseImage(&dst);fclose(file);return 0;}
阅读全文
0 0
- opencv导入txt数据,画两幅图像的匹配点(像素精度)
- OpenCV 访问图像像素点
- 【OpenCV】OpenCV中获取图像的像素点并处理
- Python-OpenCV 处理图像(三):图像像素点操作
- Python-OpenCV 处理图像(三):图像像素点操作
- Python-OpenCV 处理图像(三):图像像素点操作
- OpenCV-基于特征点的图像匹配
- 图像的像素点操作【OpenCV学习笔记3】
- OpenCV中用于读取图像像素点的值
- opencv 图像像素点的值获取与显示
- 基于opencv查看图像各像素点的RGB值
- OPENCV系列(一)读取图像中任意点的像素值,并显示坐标
- opencv中遍历图像每个像素点
- Python-OpenCV图像像素点操作
- Opencv像素点操作--图像加减
- 亚像素级精度的角点
- 亚像素级精度的角点
- opencv里常用的访问图像像素数据方法
- ISP 图像传感器camera原理
- C语言内存管理:malloc、calloc、free的实现
- Java判断回文字符串
- 挑客 客服语录
- HTML常用标记、CSS三种选择器
- opencv导入txt数据,画两幅图像的匹配点(像素精度)
- [Leetcode 123] Best Time to Buy and Sell Stock III
- React Native -- ListView的基本用法
- 解决IE8兼容性视图问题
- 业绩归因 绩效评估
- 登陆密码加密与验证
- 初识RxJava
- 普通打印机,双面打印技巧
- MySQL 处理重复数据