http://www.opencv.org.cn/forum.php?mod=viewthread&tid=36980&page=1
http://blog.csdn.net/chenxun_2010/article/details/38439129

CyberLink YouCam是总部位于中国台湾省的讯连科技CyberLink旗下一款摄像头增加特效的软件,通过这个软件,可以让你的摄像头显示出很特殊效果。趣味写真随时玩、网路视讯更精彩。

最新版本YouCam 5是一套强大的视讯互动应用软件,能满足您在视讯使用时所需的一切功能。无论是与朋友视讯交谈时,增添乐趣的趣味特效功能,或是功能强大的简报工具、视讯会议工具等....,YouCam 5都能全部包办,全面为您的工作及娱乐生活精彩加分!

功能

编辑

1.酷炫的互动式特效

可尽情发挥创意、制作专属头像; 丰富的头像特效范本; 五彩缤纷的炫丽特效; 神奇的3D 虚拟物件; 利用头部配件特效增加聊天趣味;2.丰富有趣的视讯特效

让聊天更生动活泼的情绪特效; 利用变形特效自娱娱人;

3.与更多人一同分享! 将影片或相片直接上传至Face book;

上传宽萤幕格式影片至YouTube;

支援各式即时通讯工具,如qq等。

4.视讯监控功能

5.线上视讯简报CyberLink YouCam

6.录制HD高画质影片

7.双视讯画面支援

8.脸孔登入功能- 特别适合家庭与个人用户

9.Face-out (智慧登出锁定)功能

10.脸部追踪技术

词条标签:
 软件  , 计算机学

新人求教一个绿色背景提取红色小球的问题

发表于 2014-9-13 16:35:50 | 只看该作者 |只看大图 |倒序浏览 |阅读模式

origin.jpg (29.18 KB, 下载次数: 20)

下载附件

如图

2014-9-13 16:24 上传

如图,红球上有灯光照射的亮斑,我用open算法处理后亮斑消失,但颜色还是不均匀,我用的是rgb空间提取红色进行二值化的,所以设的红色范围比较宽,这样容易受其他干扰,请教一下怎么让球的颜色均匀一点,或者用hsv空间会不会好点?(我不会用hsv提取红色,转到hsv后图片就会变得很奇怪。。。。。。)

opened_image.jpg (14.27 KB, 下载次数: 13)

下载附件

2014-9-13 16:28 上传

发表于 2014-9-17 16:58:33 | 只看该作者
看看这个
#include "stdafx.h"
#include <cv.h>
#include <cxcore.h>
#include <highgui.h>
#include <stdio.h>
#include <io.h>
#include <iostream>
#include <stdio.h>
#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"                                                                     
#include <math.h>
#include <string>
#include <time.h>
using namespace cv;
using namespace std;

int main()
{
        cv::Mat ma = imread("C:\\ball.jpg",0);
        cv::Mat mb = imread("C:\\ball.jpg",01);
    vector<std::vector<cv:oint>> contours;
        cv::threshold(ma,ma,160,255,cv::THRESH_BINARY);
        cv::imshow("ball",ma);
        cv::findContours(ma,contours,0,1);   
        int cmax = 0;
        //在这种循环下面,最后一个就是最大的数据
        vector<vector<oint>>::const_iterator itc = contours.begin();
        while(itc!=contours.end())
        {
                if (itc->size()>cmax)
                {
                        cmax = itc->size();
                        ++itc;
                }
                else
                {
                        itc = contours.erase(itc);
                }
        }
        if (contours.size() <= 0)//如果没有数据
        {
                return 0;//error
        }
        drawContours(mb,contours,-1,Scalar(255),1);
        cv::imshow("ballb",mb);
        cvWaitKey(0);
        return 0;
}

 
 
回复 支持 反对

举报

   
jsxyheu2014
jsxyheu2014 当前离线
积分
103

3#

发表于 2014-9-17 16:58:51 | 只看该作者

  1. #include "stdafx.h"
  2. #include <cv.h>
  3. #include <cxcore.h>
  4. #include <highgui.h>
  5. #include <stdio.h>
  6. #include <io.h>
  7. #include <iostream>
  8. #include <stdio.h>
  9. #include "opencv2/highgui/highgui.hpp"
  10. #include "opencv2/imgproc/imgproc.hpp"
  11. #include <math.h>
  12. #include <string>
  13. #include <time.h>
  14. using namespace cv;
  15. using namespace std;
  16. int main()
  17. {
  18. cv::Mat ma = imread("C:\\ball.jpg",0);
  19. cv::Mat mb = imread("C:\\ball.jpg",01);
  20. vector<std::vector<cv::Point>> contours;
  21. cv::threshold(ma,ma,160,255,cv::THRESH_BINARY);
  22. cv::imshow("ball",ma);
  23. cv::findContours(ma,contours,0,1);
  24. int cmax = 0;
  25. //在这种循环下面,最后一个就是最大的数据
  26. vector<vector<Point>>::const_iterator itc = contours.begin();
  27. while(itc!=contours.end())
  28. {
  29. if (itc->size()>cmax)
  30. {
  31. cmax = itc->size();
  32. ++itc;
  33. }
  34. else
  35. {
  36. itc = contours.erase(itc);
  37. }
  38. }
  39. if (contours.size() <= 0)//如果没有数据
  40. {
  41. return 0;//error
  42. }
  43. drawContours(mb,contours,-1,Scalar(255),1);
  44. cv::imshow("ballb",mb);
  45. cvWaitKey(0);
  46. return 0;
  47. }

复制代码

 
 
回复 支持 反对

举报

   
古道023
古道023 当前离线
积分
7

4#

 楼主| 发表于 2014-9-20 17:54:18 | 只看该作者

jsxyheu2014 发表于 2014-9-17 16:58

太感谢了,这是一个新思路呀,

 
 
回复 支持 反对

举报

   
jsxyheu2014
jsxyheu2014 当前离线
积分
103

5#

发表于 2014-9-21 00:19:59 | 只看该作者

话说这不是正常的思路吗。
 
 
回复 支持 反对

举报

   
古道023
古道023 当前离线
积分
7

6#

 楼主| 发表于 2014-9-21 16:13:57 | 只看该作者

jsxyheu2014 发表于 2014-9-21 00:19
话说这不是正常的思路吗。

哦,我是在二值化提取红色后再用轮廓检测补全的。还有我有个问题,对大神来说是举手之劳了,
vector<Point2f>center( contours.size() );
然后怎么打印center里买的坐标值,原帖地址:“
求教一个minEnclosingCircle打印匹配圆中心点坐标的问题”
http://www.opencv.org.cn/forum.p ... 0&fromuid=45400
(出处: OpenCV中文网站)

 
 
回复 支持 反对

举报

   
zxd675816777
zxd675816777 当前离线
积分
9

7#

发表于 2014-9-22 07:42:35 | 只看该作者

在颜色空间上面进行检测是一个思路,像让颜色均匀一点儿的话,可以进行分别对三个通道L0Smooth(这个没有自带的,需要看算法自己写),然后用大津法进行二值化,提取轮廓线,用fitellipse或者其他拟合函数进行圆或者椭圆的拟合就行。
 
 
回复 支持 反对

举报

   
古道023
古道023 当前离线
积分
7

8#

 楼主| 发表于 2014-9-24 08:06:43 | 只看该作者

zxd675816777 发表于 2014-9-22 07:42
在颜色空间上面进行检测是一个思路,像让颜色均匀一点儿的话,可以进行分别对三个通道L0Smooth(这个没有自 ...

谢谢指点,我试试看能不能做到

 
 
回复 支持 反对

举报

   
lzp_java
lzp_java 当前离线
积分
21

9#

发表于 2014-9-28 18:17:31 | 只看该作者

对于提取颜色相对比较纯的物体,建议吧图像RGB转HSV再分析。单纯的RGB不是很容易提取的。求出小球的Histogram,后面只要是类似于红色小球的都会被提取出来。建议参考OpenCV里面的camShift,我也是最近有个项目需求才注意这个的,具体就是在一块PCB板子上面提取出锡膏和焊盘的位置在检测锡膏大小高度等
 
 
回复 支持 反对

举报

   
lzp_java
lzp_java 当前离线
积分
21

10#

发表于 2014-9-28 18:25:14 | 只看该作者

CyberLink YouCam 新人求教一个绿色背景提取红色小球的问题相关推荐

  1. 背景提取算法——帧间差分法、背景差分法、ViBe算法、ViBe+算法

    背景提取是在视频图像序列中提取出背景,背景就是场景中静止不动的景物.因为摄像机不动,因此图像中的每个像素点都有一个对应的背景值,在一段时间内,这个背景值是比较固定的.背景提取的目标就是根据视频图像序列 ...

  2. 去掉ubuntu下windows文件夹绿色背景

    在ubuntu下打开Windows文件夹,有绿色背景.原因是那些文件夹的读写执行访问权限引起的.在 Ubuntu中,不同权限的文件/文件夹 有不同的颜色.本文先讲方法,方法很简单,两步就完成.有兴趣的 ...

  3. 在Unity中使用FFmpeg将视频绿色背景处理为透明背景

    1. 安装FFmpeg 官方下载地址:Download FFmpeg  这里演示windows版的下载 建议下载shared压缩包 找到bin目录,复制路径 设置环境变量: 状态栏左下角,右键开始菜单 ...

  4. 背景提取——码书法(codebook),一些总结和改进

    简介   码书法,是对每个像素建立一个记录背景范围的码书,一个码书上包含多个表示背景范围的盒子,类似于颜色空间YUV(背景颜色变化多发生在亮度轴V上)上漂浮着的气团.如果新像素和先前建立的盒子足够近, ...

  5. Java实现扣去图像蓝色绿色背景

    首先我们知道图像的一个色彩空间就是RGB,意思是说从该角度看,每一张图片其实都是由Red(红色).Green(绿色).Blue(蓝色)这样的三基色组成.因此在许多电影拍摄或照相过程中,会经常用使用绿色 ...

  6. 【OpenCV】C++简易实现绿色背景抠像

    要求: 将cat.jpg中猫放置到table.jpg中的桌子上 一开始我的想法是将cat.jpg中绿色部分变成透明,然后贴在table.jpg上,发现得要将图片改成png格式能增加一个表示透明度的通道 ...

  7. OpenCV—python 视频分析背景提取与前景提取

    文章目录 一.算法 二.代码 MOG2(Mixture of Gaussian) 与 KNN对比 Kmeans 行人检测代码 OpenCV中支持的两种背景提取算法都是 基于模型密度评估,然后在 像素级 ...

  8. ViBe 背景提取算法原理

    本文由原始文档的部分章节翻译得到: ViBe: A universal background subtraction algorithm for video sequences Olivier Bar ...

  9. OpenCV视频分析背景提取与前景提取

    点击上方"小白学视觉",选择加"星标"或"置顶" 重磅干货,第一时间送达 基本思想 OpenCV中支持的两种背景提取算法都是基于模型密度评估 ...

最新文章

  1. Axure RP9 自学之路2-基础操作篇
  2. php 多个单选怎么办,【大神看过来】根据一个用PHP做的单选投票,改成多选,且可显示...
  3. Not enough memory. Please load a smaller dataset or use larger heap size.
  4. UVA225Golygons 黄金图形
  5. oracle日志查看问题?
  6. [html] HTML与XHTML二者有不同
  7. python位运算符_详细介绍Python语言中的按位运算符
  8. 滴滴升级“极速拼车”:未拼成可享折扣 拼成更便宜
  9. sql运算符_SQL LIKE运算符概述
  10. 部署Java Web项目到Heroku
  11. python win32com模块
  12. 「山东城商行联盟数据库准实时数据采集系统」入选2021中国大数据应用样板案例
  13. 文件服务器域用户配额,域账号配额
  14. Https证书的安装
  15. QQ服务器维护一般多久,QQ扩列升级要多久?QQ扩列升级维护到什么时候结束
  16. 小学计算机打字基础知识教案绿色圃,小学信息技术《键盘操作再加强—认识特殊键》教案...
  17. 杭州师范大学c语言程序设计机试,杭州师范大学C语言试题第3套.pdf
  18. 软件测试 中静态测试与动态测试的区别
  19. STM32F40xx搭建Keil工程编译错误(stm32f4xx_fmc.c)
  20. 《一本书读懂24种互联网思维》用户思维1

热门文章

  1. linux系统下回收站,Linux如何开启回收站功能
  2. 乐视狂推的大屏游戏生态,是否会成为又一潜力市场?
  3. vimtutor 中文版 - 笔记
  4. 如何用公式编辑器打大大于符号?
  5. 有效提升职场价值(一)
  6. 凌玮科技将在创业板上市:预计募资净额约8亿元,曾踩雷民生理财
  7. Mac 3D艺术字一键生成工具:​​​​Art Text
  8. 安卓代码怎么设置省电模式_安卓手机怎么设置省电模式
  9. 每日情话之跟着大佬学撩妹,哦不node邮件服务器
  10. 安卓项目实战之DrawerLayout+NavigationView+ToolBar实现抽屉式侧边栏效果