培训日记 7.19&7.20

由于两天一直在配置opencv的环境,也没有更加深入的学习opencv,就先把7.19的任务写一下,然后谈一下在配置opencv环境的时候遇到的几个坑和解决方法。

一、思考题

1.1 一言概之就是opencv和halcon是函数库,向其他语言如C++和python提供接口,而MATLAB是集成的开发环境,有自己的IDE、语法并且提供了丰富多样的库。而opencv是开源免费,halcon是非开源付费的。

1.2个人感觉waitKey()的用处就是展示窗口,但是它不像python里面的sleep之类的,无论把值设成多少都不会退出展示窗口,destroyWindow()就是为了解决显示之后无法退出的问题,如果只是imshow()然后destroyWindow()就可以在指定时间后关闭窗口。

1.3一言蔽之,JPG会在上传下载的过程中逐渐失真,而png不会。

二、练习题

2.1

#include <iostream>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int main()
{
    Mat mat1;
    Mat mat2;
    mat1 = imread("C:\\Users\\d\\Desktop\\1.jpg",1);
    mat2 = imread("C:\\Users\\d\\Desktop\\2.jpg",1);
    imshow("test1", mat1);
    imshow("test2", mat2);
    waitKey(0);
    return 0;
}

1.jpg

2.jpg

其中1.jpg是645*1135,2.jpg是1920*1200,在弹出的窗口中可以发现2远比1大。

2.2按理来说我的实现方式没有太大的问题,但是我不知道什么原因我测不出fps

#include <iostream>
#include <opencv2/opencv.hpp>

using namespace std;
using namespace cv;

int main()
{
	Mat frame;
	VideoCapture capture(0);
	capture >> frame;
	int h = frame.rows;
	int w = frame.cols;
	cout << capture.get(cv::CAP_PROP_FPS) << endl;
	cout << h << " " << w << endl;
 	return 0;
}

2.3 太难了,明天再搞

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值