1 / 11
文档名称:

OpenCV课程论文.doc

格式:doc   大小:2,525KB   页数:11页
下载后只包含 1 个 DOC 格式的文档,没有任何的图纸或源代码,查看文件列表

如果您已付费下载过本站文档,您可以点这里二次下载

分享

预览

OpenCV课程论文.doc

上传人:儒林 2022/6/27 文件大小:2.47 MB

下载得到文件列表

OpenCV课程论文.doc

相关文档

文档介绍

文档介绍:OpenCV课程论文
OpenCV课程论文
—对图像边界的增加和灰度的调节

班级:091001班
组员:091001102 高 攀
B2GRAY );
if( ! )
{ return -1;
printf(" No data entered, please enter the path to an image file \n");
}
/// 创建一个窗口显示图片
namedWindow( window_name, CV_WINDOW_AUTOSIZE );
/// 创建滑动条来控制阈值 第一个滚动条作用:选择阈值类型:0: 二进制阈值 1: 反二进制阈值 2: 截断阈值 3: 0 阈值 4: 反 0 阈值
createTrackbar( trackbar_type,
window_name, &threshold_type,
max_type, Threshold_Demo );
///第二个滚动条作用:选择阈值的大小
createTrackbar( trackbar_value,
window_name, &threshold_value,
max_value, Threshold_Demo );
/// 初始化自定义的阈值函数 在这里等到用户拖动滚动条来输入阈值类型以及阈值的大小,或者是用户键入 ESC健退出程序。
Threshold_Demo( 0, 0 );
top = (int) (*); bottom = (int) (*);
left1 = (int) (*); right1 = (int) (*);
dst = src;
imshow( window_name, dst );
while( true )
{
c = waitKey(500);
if( (char)c == 27 )
{ break; }
else if( (char)c == 'c' )
{ borderType = BORDER_CONSTANT; }
else if( (char)c == 'r' )
{ borderType = BORDER_REPLICATE; }
value = Scalar( (0, 255), (0, 255),
(0, 255) );
copyMakeBorder( src, dst, top, bottom, left1, right1, borderType, value );
imshow( window_name, dst );
}
}
/**
* @自定义的阈值函数 无论何时拖动滚动条,用户自定义的阈值函数都将会被调用
*/
void Threshold_Demo( int, void* )
{
/* 0: 二进制阈值
1: 反二进制阈值
2: 截断阈值
3: 0 阈值
4: 反 0 阈值
*/
threshold( src_gray, dst, threshold_value,
max_BINARY_value,threshold_type );
imshow( window_name, dst );
}
///src_gray: 输入的灰度图像的地址。 dst: 输出图像的地址。 threshold_value: 进行阈值操作时阈值的大小。 max_BINARY_value: 设定的最大灰度值(该参数运用在二进制与反二进制阈值操作中)。 threshold_type: 阈值的类型。从上面提到的 5 种中选择出的结果。
六.所遇问题
在第一次运行过程中,我们得到了预期的结果。后来一次我们发现图片的变化不是很稳定,于是我们调整了图片比例,发现结果稳定了很多。此问题得到解决。而且在运行过程中,对图片的灰度调节不是很稳定,于是我们又对其进行了赶进。我们先让其对图像增加边框,然后再利用R键取消边框,最后再对其调节灰度。
七.运行结果
八.实验总结
在此次opencv 实验