2008-11-5
代码已经上传:
图片输入的时候图片的像素宽高要相符再行。如果不确定图片的信息,可以先载入图片在提取里面的参数。
上面函数的问题在于
【1】 得到的坐标不是按顺序排列的,而是和内部的算法按特征向量从最高到最低排列(估计啊),这样的话,输入坐标矩阵的要求应该不多
【2】 2212*3002这么大的图片处理后显示不出完整的图片】-
【3】 图像上有很多噪声在干扰角点的检测,需要先对它进行滤波
【4】
cvFindCornerSubPix里面的半区和死区的参数设置,参数不同,得到的坐标结果也不一样
怎么在opencv中才能更好的利用鼠标和键盘的管理。
cvSmooth(grayimage,gaussian_image,CV_GAUSSIAN,5,5,2.8,2.8);//滤波函数
高斯滤波结果统计:
参数 (param1,param2,param3,param4)
不滤波的情况下:检测到角点257
(3,3,1,1)255
(3,3,2,2)209
(3,3,3,3)205
(5,5,2,2)170 已经大部分集中在角点的位置
(5,5,2.5,2.5)167 已经大部分集中在角点的位置
(7,7,3,3)174 已经大部分集中在角点的位置,不如(5,5,2,2)好
高斯滤波系数中:param1,param2是高斯滤波核 的大小 param3,param4是高斯滤波的标准差
虽然检测到的角点集中在角点的位置,但由于高斯滤波把边界模糊,所以检测到的角点仍会很多
中值滤波结果:
小于3的时候,滤波效果不好
(7,7,0,0)223检测到的角点多,但比高斯很集中
(5,7,0,0)167集中
2008-11-6
1.cvReleaseMat(CvMat **mat)和cvReleaseData(CvArr *arr的区别
2.高斯滤波后使用角点检测函数的稳定性比较好
3.cvcalibratecamera2()函数的使用
【1】object_points客观坐标系中所有视图中点的总数3*N
【2】image_points图像坐标系中所有视图中点的总数2*N
【4】 point_counts不同视图中点的数目1*M(理解这里,不是一副图片可以完成定标的,但多幅图片又怎么去做呢!这里我想了半天)
【5】 image_size
输出:
【1】 输出参数矩阵3*3
【2】 形变参数4*1
【3】 旋转矩阵3*M
【4】 平移矩阵3*M
【5】 FLAG
4.怎么在c语言中对文件进行操作?
#include
<stdio.h>
int main()
{
FILE *fp; //文件指针,
fp = fopen( "test.txt",
"w+" ); //打开文件,建立一个文件,然后写入数据
fprintf( fp, "hello world!" ); //写入数据,写入文件
fclose(fp); //关闭文件
return 0;
}
文章评论(0条评论)
登录后参与讨论