opencv打开ipc并显示

#include <thread>

Mat gImage;
#define FRAME_RATE_CAPTURE 30  //默认显示帧率
#define FRAME_RATE_SHOW 20 //默认显示帧率

/* 默认分辨率720p */
#define DEFAULT_WIDTH 1280
#define DEFAULT_HEIGHT 720


string ip = "10.15.4.19";


/******************************IPC摄像头  *******************************/
void threadIpcCapture()
{
	VideoCapture cap;
	Mat image;


	prctl(PR_SET_NAME,"threadIpcCapture");
	cap.open("rtsp://admin:admin@" + ip + ":554/av_stream");

	while(1)
	{
		cap >> image;
		if(!image.empty())
			resize(image,gImage,Size(DEFAULT_WIDTH, DEFAULT_HEIGHT));
		usleep(1000 * 1000 / FRAME_RATE_CAPTURE);
	}
}


int main(int argc, char *argv[])
{
	/* 初始化显示窗口 */
	const string wintitle = "camera";
	namedWindow(wintitle);

	thread t(threadIpcCapture);
	while (1)
	{
		/* 获取video0的数据 */
		if (gImage.empty())
			continue;
		/* 显示图片 */
		imshow(wintitle, gImage);
		/* 等待按键 */
		if (waitKey(1000/FRAME_RATE_SHOW) >= 0)
		{
			break;
		}
	}
}

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值