1.摄像头图像压缩

void sxt_yasuo(int yasoubeishu_line,int yasoubeishu_list)
{short i = 0, j = 0, row = 0, line = 0;for (i = 0; i < MT9V03X_H; i += yasoubeishu_line)          //摄像头高 120 / yasoubeishu_line  = 60,{for (j = 0; j <= MT9V03X_W; j += yasoubeishu_list)     //摄像头宽188 / yasoubeishu_list  = 94,{mt9v03x_image2[row][line] = mt9v03x_image[i][j];line++;//每次行数+1}line = 0;//行数清0,列数加一,为从新进行下一行准备row++;}
}

输入的参数是想要压缩的尺寸参数,具体的原理可以看我之前发过的一个连接,在摄像头扫线里的。

2.斑马线寻找上拐点

思路:下拐点的找法和正常找下拐点(比如十字的下拐点)的方法类似。上拐点不同,因为斑马线会导致上边的线混乱,可能上边的线会偏移的很离谱,不能通过正常扫线判断来获取上拐点,所以我们可以从下拐点那一行的第0处开始往上找,找到黑白交界处,这时往左扫线,再找到黑白交界处,就是一个上拐点的位置。为了更准确一点,我们用同样的再往上多找几行,就能找到多个上拐点,取最大的上拐点作为真正右上拐点即可。

接下来上代码:

void zhaobanmaxian_shangguaidian(void)
{int zhengque_x;//后期用来判断的变量,x轴使用int zhengque_y;//后期用来判断的变量,y轴使用if(banmaxian_biaozhiwei==1)//找到斑马线{//先找右下拐点find_rightdown_point(20,100);在20行到100行里找//找到的右下拐点在120行以上,我的摄像头原点坐标在左上,向下向右递增,所以是120行,因为它最低。if(right_turn_down[0]<120){//从拐点向上进行扫描for(int y=right_turn_down[0];y>20;y--){//如果找到黑白交接点,第y行为黑色,y+1(y的下一行)为白色if((mt9v03x_image1[y][right_turn_down[1]]==0)&&(mt9v03x_image1[y+1][right_turn_down[1]]==255)){//斑马线右上拐点纵坐标为ybanmaxianright_turn_shang[0]=y;break;}}}//从刚刚扫到的那一行向左进行扫描,找黑白交界点for(int c=right_turn_down[1];c>0;c--){//如果找到黑白交接点,第c列为黑色,c-1(c的左边那一列)为白色if((mt9v03x_image1[banmaxianright_turn_shang[0]][c]==0)&&(mt9v03x_image1[banmaxianright_turn_shang[0]][c-1]==255)){//斑马线右上拐点横坐标为cbanmaxianright_turn_shang[1]=c;break;}}//再向上扫几行,取最大的上拐点为正确的上拐点//向上在扫三行for(int u=banmaxianright_turn_shang[0];u>(banmaxianright_turn_shang[0]-3);u--){//从右向左扫for(int k=188;k>0;k--){//扫到黑白交接点if(mt9v03x_image1[u][k]!=0){zhengque_x=k;break;}}//取最左边的拐点为右上拐点if(zhengque_x<banmaxianright_turn_shang[1]){//更新拐点banmaxianright_turn_shang[0]=u;banmaxianright_turn_shang[1]=zhengque_x;}}}
}

今天写的这两个都不难,按照代码看看就明白了。程序思路最重要,抄来的后边也不会用,最好还是自己写。我亲爱的队友,祝你朝日康复,赶紧起来卷!!!

我希望你能早日达到这个状态.........特意给你P的。

摄像头寻找斑马线上拐点和摄像头图像压缩相关推荐

  1. JS打开摄像头并截图上传

    直入正题,JS打开摄像头并截图上传至后端的一个完整步骤 1. 打开摄像头主要用到getUserMedia方法,然后将获取到的媒体流置入video标签 2. 截取图片主要用到canvas绘图,使用dra ...

  2. IE与非IE浏览器调用PC摄像头拍摄并且上传

     需要下载源码以及相关文件的可以到(不好意思,之前上传的不知道怎么回事就没了) http://download.csdn.net/detail/u013946285/9886280 中下载 一,f ...

  3. linux 命令行 webcamera,如何在Linux上运行网络摄像头(Run a Webcam on Linux)?

    在Linux上安装.配置和运行网络摄像头可以是一个相当简单的过程,也可以是一个相当复杂的过程.有许多步骤可以帮助顺利安装,每个网络摄像头和计算机设置都会有自己的怪癖和潜在的问题.用最简单的形式,要在L ...

  4. 在网页中调用摄像头实现拍照上传 - 高拍仪二次开发

    在网页中调用摄像头实现拍照上传 高拍仪二次开发     在一些公共部门的办事处,比如银行.护照办理中心.税务等,我们可能会注意到办公桌上摆着这样一台机器.办公人员用它拍摄各种证件.文件.表格,有时候还 ...

  5. 在树莓派上实现usb摄像头监控的几种方案

    在树莓派上使用usb摄像头时,由于无法直接通过raspivid工具直接采集视频流,因此很多适用于树莓派专用摄像头的监控方案难以实现. 使用环境: 树莓派3B+uvc摄像头(即常见的即插即用usb摄像头 ...

  6. 笔记本上在哪找计算机,笔记本电脑的摄像头在哪里打开|笔记本打开摄像头的方法...

    摄像头是很常见的电脑输入设备,台式电脑需要单独购买设备,而笔记本都会自带.可是有些用户买回笔记本后不知道笔记本电脑的摄像头在哪里打开,打开计算机也没有摄像头图标,这该怎么办?下面请大家跟小编一起来学习 ...

  7. c++ 二次开发 良田高拍仪_在网页中调用摄像头实现拍照上传 - 高拍仪二次开发...

    来源于  https://blog.csdn.net/weixin_40659738/article/details/78252562 在网页中调用摄像头实现拍照上传 高拍仪二次开发 在一些公共部门的 ...

  8. B75主板上扫描仪与摄像头冲突导致经常死机重启

    现象:B75主板上扫描仪与摄像头冲突导致经常死机重启,每隔几个钟就出现故障重启. 解决:1.将扫描仪和摄像头接在usb2.0上.重装实名插件,重新用IDR软件设置扫描仪的扫描识别功能,再拷贝DLL目录 ...

  9. 利用Python实现在电脑上调用手机摄像头!切勿用作违法哦!

    看到标题,卧槽!Python好牛批~ 实际上它真的也牛批! 兄弟们用的台式电脑现在很少装摄像头的吧,笔记本就不要说话了! 虽然电脑没有摄像头,不过万一要是想跟女朋友电脑来个视频啥的,但是咱们不是还有手 ...

最新文章

  1. 《压缩感知回顾与展望》读书笔记
  2. 调试linux内核前的多虚拟机网络配置(图文教程)
  3. 未来,大脑扫描背包将神经科学带入现实世界
  4. 定点数的编码表示方法
  5. java利用求余水仙花数_java求水仙花数
  6. jQuery.protoype.xxx=function(){}
  7. Vue007_ 表单输入绑定
  8. 修改表字段属性_使用postman修改SAP Marketing Cloud contact主数据
  9. 华为鸿蒙系统是指芯片吗_华为首部鸿蒙手机P50——不再使用麒麟芯片,拍照系统再升级...
  10. 基于Spring+SpringMVC+Mybatis架构的开源博客
  11. 【多目标优化求解】基于matlab金鹰算法求解多目标优化问题【含Matlab源码 188期】
  12. 软件测试自学好还是培训好?软件测试自学与培训的优劣势对比
  13. 北理珠计算机与科学就业去向,2019届我国大学毕业生就业情况:计算机类专业领跑薪酬榜...
  14. 一个线程OOM,进程里其他线程还能运行么
  15. colorsys模块(RGB/HSV/HSL/YIQ)颜色模型简介
  16. Twitter群推王的推特自动发帖功能是如何实现的
  17. VMware14 kali linux安装教程
  18. 电网数字化转型经验分享
  19. 被诸葛亮的光环掩盖起来的三国英雄
  20. 底层放弃教育,中产过度焦虑,上层不玩中国高考

热门文章

  1. 基于JAVA宠物寄存管理系统计算机毕业设计源码+数据库+lw文档+系统+部署
  2. parsing restarts here after previous syntax error错误
  3. 【逗老师带你学IT】AD域控 Dsquery 查询命令实例汇总(转载)
  4. 李弘毅机器学习笔记:第六章—Logistic Regression
  5. animate,wow,Bootstrap,scrollReveal
  6. 189邮箱收发件服务器,收邮件-帮助中心-中国电信189邮箱
  7. 移植三星的uboot(三)
  8. linux限流工具,Linux限流工具之pv
  9. 【小程序】图片加载时出现拉扯感,抖动感。
  10. zzulioj1016: 银行利率