OF教程谁写过吗(openframeworks作品)

openframeworks英文教程 - 下载频道 - CSDN.NET
&&&&openframeworks英文教程
&openframeworks英文教程
之前有上传一本日文版的OF教程,最近又发现了这本英文的教程,保存下来备用也服务大众
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
Q.为什么我点的下载下不了,但积分却被扣了
A. 由于下载人数众多,下载服务器做了并发的限制。若发现下载不了,请稍后再试,多次下载是不会重复扣分的。
Q.我的积分不多了,如何获取积分?
A. 获得积分,详细见。
完成任务获取积分。
评价资源返积分。
论坛可用分兑换下载积分。
第一次绑定手机,将获得5个C币,C币可。
下载资源意味着您已经同意遵守以下协议
资源的所有权益归上传用户所有
未经权益所有人同意,不得将资源中的内容挪作商业或盈利用途
CSDN下载频道仅提供交流平台,并不能对任何下载资源负责
下载资源中如有侵权或不适当内容,
本站不保证本站提供的资源的准确性,安全性和完整性,同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
开发技术下载排行
积分不够下载该资源
如何快速获得积分?
你下载资源过于频繁,请输入验证码
如何快速获得积分?
你已经下载过该资源,再次下载不需要扣除积分
openframeworks英文教程
所需积分:0
剩余积分:
VIP会员,免积分下载
会员到期时间:日
剩余下载次数:1000
VIP服务公告:openframeworks英文教程 - 下载频道
- CSDN.NET
&&&&openframeworks英文教程
openframeworks英文教程
之前有上传一本日文版的OF教程,最近又发现了这本英文的教程,保存下来备用也服务大众
嵌到我的页面
<input type="text" readonly="true" value="">
若举报审核通过,可奖励20下载分
被举报人:
举报的资源分:
请选择类型
资源无法下载
资源无法使用
标题与实际内容不符
含有危害国家安全内容
含有反动色情等内容
含广告内容
版权问题,侵犯个人或公司的版权
*详细原因:
您可能还需要
开发技术下载排行视频: openframeworks教程
分享给好友
openframeworks教程
下载至电脑
扫码用手机看
用或微信扫码在手机上继续观看
二维码2小时内有效
把视频贴到Blog或BBS&&
<input id="link4" type="text" class="form_input form_input_s" value=''>
flash地址:
<input type="text" class="form_input form_input_s" id="link3" value=''>
手机扫码分享视频
二维码2小时内有效
openframeworks教程
扫码用手机继续看
用或微信扫码在手机上继续观看
二维码2小时内有效,扫码后可分享给好友
没有优酷APP?立即下载
请根据您的设备选择下载版本
版权归属Theodore Watson
万万表情系列(VIP会员专享)
泡芙表情系列(VIP会员专享)
暴漫表情系列(VIP会员专享)
节目制作经营许可证京字670号
京公网安备号
药品服务许可证(京)-经营-openframeworks最基础教程(mac)1_土豆_高清视频在线观看openFrameworks使用ofxOpencv进行肤色检测 - 推酷
openFrameworks使用ofxOpencv进行肤色检测
由于ofxOpencv里的ofxCVColorImage是RGB格式的,没想到调用getCvImage()函数得到的IplImage居然也是RGB格式,结果害得我一开始肤色检测的结果十分诡异。。。作者也够懒的,这么简单居然也不做个转换!
这个就是调换RB通道的代码:
void testApp::cvRGB_or_BGR(IplImage* src_image, IplImage* dst_image)
if (src_image != NULL && dst_image != NULL)
uchar* src_data=(uchar *)src_image-&imageD
uchar* dst_data=(uchar *)dst_image-&imageD
int step = src_image-&widthStep/sizeof(uchar);
int channels = src_image-&nC
//uchar *b,*g,*r;
for(int i=0;i&src_image-&i++)
for(int j=0;j&src_image-&j++)
dst_data[i*step+j*channels + 2] = src_data[i*step+j*channels + 0]; // b
dst_data[i*step+j*channels + 1] = src_data[i*step+j*channels + 1]; // g
dst_data[i*step+j*channels] = src_data[i*step+j*channels + 2];
//cvShowImage(&RGB&, dst_image); // debug
以下是在网上找到的opencv基于c的肤色检测代码:
void testApp::cvSkinSegment(IplImage* img, IplImage* mask) // mask是单通道的
CvSize imageSize = cvSize(img-&width, img-&height);
IplImage *imgY = cvCreateImage(imageSize, IPL_DEPTH_8U, 1);
IplImage *imgCr = cvCreateImage(imageSize, IPL_DEPTH_8U, 1);
IplImage *imgCb = cvCreateImage(imageSize, IPL_DEPTH_8U, 1);
IplImage *imgYCrCb = cvCreateImage(imageSize, img-&depth, img-&nChannels);
cvCvtColor(img,imgYCrCb,CV_BGR2YCrCb);
//cvShowImage(&img&, img);
//cvShowImage(&YCrCb&, imgYCrCb); // debug
cvSplit(imgYCrCb, imgY, imgCr, imgCb, 0);
int y, cr, cb, l, x1, y1,
unsigned char *pY, *pCr, *pCb, *pM
pY = (unsigned char *)imgY-&imageD
pCr = (unsigned char *)imgCr-&imageD
pCb = (unsigned char *)imgCb-&imageD
pMask = (unsigned char *)mask-&imageD
cvSetZero(mask);
l = img-&height * img-&
for (int i = 0; i & i++)
cr = *pCr;
cb = *pCb;
cb -= 109;
x1 = (819*cr-614*cb)/32 + 51;
y1 = (819*cr+614*cb)/32 + 77;
x1 = x1*41/1024;
y1 = y1*73/1024;
value = x1*x1+y1*y1;
(*pMask)=(value&700) ? 255:0;
(*pMask)=(value&850)? 255:0;
//cvShowImage(&mask&, mask); // debug
cvReleaseImage(&imgY);
cvReleaseImage(&imgCr);
cvReleaseImage(&imgCb);
cvReleaseImage(&imgYCrCb);
其原理请移步这里
已发表评论数()
&&登&&&录&&
已收藏到推刊!
请填写推刊名
描述不能大于100个字符!
权限设置: 公开
仅自己可见

我要回帖

更多关于 openframeworks入门 的文章

 

随机推荐