
在使用VisualStudio2019搭配OpenCV对进行处理的过程中,我们发现打开的会以原始状态显示,导致延伸到屏幕以外,无法查看全部。用resize函数就可以将显示的大小调整到自己希望的样子。
Size board_size = Size(14, 14); // 标定板上每行、列的内角点数(黑白方块交点数量) vector<Point2f> image_points_buf;// 缓存每幅图像上检测到的黑白方块交点坐标
//test0,为标定相机用的棋盘格
imgFileName="E:\\test0bmp";
Mat imageInput = imread(imgFileName);//24位图
Mat view_gray; //8位图
cvtColor(imageInput, view_gray, CV_RGB2GRAY); //
//提取黑白方块交点坐标,保存在image_points_buf
findChessboardCorners(imageInput, board_size, image_points_buf);
//对粗提取的角点进行亚像素精确化,Size(5,5)为角点搜索窗口的尺寸
find4QuadCornerSubpix(view_gray, image_points_buf, Size(5, 5));
//依据保存的坐标在图像上显示/绘制交点
drawChessboardCorners(view_gray, board_size, image_points_buf, true);
imgFileName="E:\\test0_savebmp"; //
imwrite(imgFileName,view_gray);//保存
如上所示,size(5,5)就是一个窗口大小的长宽值,这个窗口主要用作 交点 的精定位。往往标定用的黑白棋盘格交点,已经提取到了坐标,但是,有的坐标不是最优解,那么为了保证精度,就基于提取到的交点坐标,框出来一个窗口,单独对窗口内的像素点做处理,重新计算交点的坐标,这一步可以称之为 精定位。
以上,望采纳!!!
:
OpenCV-Python的大小取决于你使用的构建器。如果你使用pip安装,它可能会在50MB至200MB之间变化,具体取决于依赖项。如果你从源代码进行构建,它可能会更大,因为将编译所有可用构建器中的所有模块。
因为格式都是压缩格式的数据,并不是说总像素相同两个图像就相同。一张内容丰富的个一张纯白色占用的空间是不一样的。也就是说opencv在解压图像时需要处理的数据量和计算量是不同的。所以,依据图像的不同,加载图像的时间也是不一样的。
以上就是关于在vvisualstudiocode中读取图像并将图像尺寸减全部的内容,包括:在vvisualstudiocode中读取图像并将图像尺寸减、Opencv函数find4QuadCornerSubpix的参数region_size是什么意思、opencv-python多大等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)