当前位置: 首页 > news >正文

网站seo谷歌响应式布局需要注意什么

网站seo谷歌,响应式布局需要注意什么,做服装的外贸网站,做好网络推广前段时间做项目需要用opencv读usb摄像头的视频数据#xff0c;遇到很多无解的问题#xff0c;虽然后来没有用到#xff0c;但是还是记录下来#xff0c;也许以后就知道答案了呢。 1、无论摄像头的实际分辨率是多少#xff0c;opencv读进来的视频分辨率都是640*480大小的遇到很多无解的问题虽然后来没有用到但是还是记录下来也许以后就知道答案了呢。 1、无论摄像头的实际分辨率是多少opencv读进来的视频分辨率都是640*480大小的网上说可以用内置的函数修改分辨率的大小我试了下下面的函数语句虽然分辨率确实变成了720p但是清晰度并没有提升甚至有些模糊看起来像是强行插值扯大的没有真正得到清晰度720p的图像。cap.set(CV_CAP_PROP_FRAME_WIDTH, 1280);//不起作用cap.set(CV_CAP_PROP_FRAME_HEIGHT, 720);另外看网上有资料说可以修改opencv的默认值找到了设置640*480的地方在modules/highgui/src/cap_v4l.cpp但是修改之后编译并没有什么变化不知道编译的方式是不是不对。 2、无论摄像头的帧率多少用opencv内置的函数读到的帧率永远是0.double fps cap.get(CV_CAP_PROP_FPS);//帧率总是得到0后来用内置语句对帧率进行设置没有明显的变化但是再次输出时帧率的确是1.也许是显示的原因设置waitkey1000ms就可以真正达到一秒一帧。 cap.set(CV_CAP_PROP_FPS, 1); 3、最大的谜团是关于循环读摄像头最终会内存泄漏这个问题。解决这个问题引申出很多其他问题比如opencv读摄像头的缓存机制抓取和显示的延迟内存的释放等等。刚开始没有考虑释放内存因为觉得Mat图像有自己的释放机制但是往往只读到7-8万帧程序就崩溃了。实际上Mat的析构函数只有在程序退出时才会起作用所以while循环读图时没有调用析构函数需要每用完一帧手动释放一帧也就是加了一句frame.release这样程序可以一直运行只测试了一天一夜。程序如下 int main() {VideoCapture cap(0);if (!cap.isOpened()){return -1;}Mat frame;long currentFrame 0;//计数bool stop false;char image_name[100];//用来存储保存的图片名字while (!stop){cap frame; //存储每一帧图像 if ( !frame.empty()) //注意要判断图像是否为空{//处理这张图..........算法 sprintf(image_name, %d%s, currentFrame, .bmp);//保存的图片名imwrite(image_name, frame);//保存图片imshow(【检测结果】, frame);//视频显示 cout 正在判断的帧数为 currentFrame 判断结果为 正常 endl;}if (waitKey(30) 0)stop true;currentFrame;//帧数1frame.release();}return 0; }我以为这样就能够及时释放内存然而在while里面加了算法的处理程序以后依然会出现动态分配内存空间不足的问题说明已经没有足够连续的内存能用了。当然由于我的算法只能达到1秒一帧不能实时的读取-处理-释放所以想每隔一定的帧数处理一帧但是要考虑帧率和算法的时间等问题也有可能是这个原因导致内存不能及时释放。程序如下 int main() {VideoCapture cap(0);if (!cap.isOpened()){return -1;}Mat frame;Mat edges;long currentFrame 0;//计数int interval 20;//每隔20帧处理一帧,具体间隔可根据算法时间、摄像头帧率、传送带速度配合修改double t 0;bool stop false;char image_name[100];//用来存储保存的图片名字while (!stop){cap frame; //存储每一帧图像 if ( currentFrame % interval 0 !frame.empty()) //每隔50帧且图片不为空时处理这一帧.{//处理这张图..........算法 cvtColor(frame, edges, CV_BGR2GRAY);GaussianBlur(edges, edges, Size(7, 7), 1.5, 1.5);Canny(edges, edges, 0, 30, 3);sprintf(image_name, %d%s, currentFrame, .bmp);//保存的图片名imwrite(image_name, frame);//保存图片imshow(【检测结果】, frame);//视频显示 cout 正在判断的帧数为 currentFrame 判断结果为 正常 endl;}if (waitKey(30) 0)stop true;currentFrame;//帧数1frame.release();}return 0; }看遍了所有的博客都没有找到有效的解决办法后来看到外国论坛上很多人讨论这个问题较多的解决办法是使用多线程一个线程去抓取只保留当前帧另一个线程去处理。多线程在实际中很多地方都用到比如这次公司影音部门的人就提出将一张图划分为4块每块并行处理以加快速度。以后会慢慢去了解这一块。 4、OpenCV读取摄像头会产生一定的滞后目前显示或者处理的图像有可能是之前的图像帧没有找到什么规律去知道到底处理的哪一帧。论坛上有人说相机有一定的缓存机制每次缓存五张图只保存新的一张到硬盘里。帧的缓冲存在于硬件层面无法避免。
http://www.yutouwan.com/news/18433/

相关文章:

  • wordpress企业网站制作视频教程网站导航网站开发
  • 泰安公司网站开发minecraft服务器租用
  • 最好的免费发布网站兰州今天发生的重大新闻
  • ps做网站图片水印爱站网关键词查询工具
  • 网站建设的各种组成wordpress 目录安全
  • 做网站没有固定电话wordpress开发cms系统
  • 重庆网站建设尚智逢源之力
  • 南昌网站开发制作公司丽江旅游网站建设
  • 广州十大高端网站建设公司品牌推广语
  • 长沙营销型网站永久免费视频会议服务器
  • 网站制作与网站建设网络推广的方式和途径有哪些
  • 珠海个人建站模板顺德网站建设收费标准
  • 长沙网站托管哪家好烟台专门做网站的
  • 广东外贸网站建设青岛做网页设计
  • 贩卖做网站资料ui平面设计是做什么的
  • wordpress魔板安徽网站优化好不好
  • 网站页面布局模板保险官网查询
  • 阿里巴巴网站推广怎么做cf辅助如何做代理拿网站
  • 中山手机网站建设价格扬州高端网站制作
  • 好看云在线网站模板购物网站建设 属于信息系统管理与设计么?
  • 常用网站png咸宁做网站公司
  • 花溪村镇建设银行网站20g虚拟主机建设网站
  • 做个外贸网站大概多少钱那个网站做排列五头比较准
  • 网站设计师薪资中山市网站建设哪家好
  • 昆山门户网站管家婆软件
  • 怎么建立自己的站点如何个人电脑做网站
  • 做网站首页ps中得多大北京h5网站建设报价
  • 做网站的专业公司源码下载工具
  • 营销型企业网站类型轴承 网站建设 企炬
  • 创意型网站建设pc网站怎么适配移动端