ios--OpenCV--提取图片(或者视频)的R,G,B颜色分量
2014-04-04 10:09
615 查看
原文摘自:http://blog.csdn.net/leixiaohua1020/article/details/19020903
使用OpenCV可以提分别提取显示一张图片(或者视频)的R,G,B颜色分量。效果如下。
原图:
R:
G:
B:
示例代码如下,貌似很久以前网上找的的,逻辑很清晰,就是把R,G,B三个分量分开,然后显示出来,就不注释了。
使用OpenCV可以提分别提取显示一张图片(或者视频)的R,G,B颜色分量。效果如下。
原图:
R:
G:
B:
示例代码如下,貌似很久以前网上找的的,逻辑很清晰,就是把R,G,B三个分量分开,然后显示出来,就不注释了。
-(void) TakeColorFromImage { UIImage *mImage = [UIImage imageNamed:@"防伪标签001.jpg"]; self.imageView.image = mImage; IplImage *srcImg = [self convertToIplImage:mImage]; IplImage *channel_r = cvCreateImage(cvGetSize(srcImg), IPL_DEPTH_8U, 1); IplImage *channel_g = cvCreateImage(cvGetSize(srcImg), IPL_DEPTH_8U, 1); IplImage *channel_b = cvCreateImage(cvGetSize(srcImg), IPL_DEPTH_8U, 1); IplImage *img_r = cvCreateImage(cvGetSize(srcImg), IPL_DEPTH_8U, 3); IplImage *img_g = cvCreateImage(cvGetSize(srcImg), IPL_DEPTH_8U, 3); IplImage *img_b = cvCreateImage(cvGetSize(srcImg), IPL_DEPTH_8U, 3); cvSplit(srcImg, channel_b, channel_g, channel_r, NULL); cvMerge(channel_b, 0, 0, 0, img_b); cvMerge(0, channel_g, 0, 0, img_g); cvMerge(0, 0, channel_r, 0, img_r); self.imageView1.image = [self convertToUIImage:img_b]; }
相关文章推荐
- OpenCV提取显示一张图片(或者视频)的R,G,B颜色分量
- OpenCV提取显示一张图片(或者视频)的R,G,B颜色分量
- OpenCV提取显示一张图片(或者视频)的R,G,B颜色分量
- OpenCV提取一张图片(或者视频)的R,G,B颜色分量
- OpenCV提取显示一张图片(或者视频)的R,G,B颜色分量
- OpenCV提取显示一张图片(或者视频)的R,G,B颜色分量
- OpenCV提取显示一张图片(或者视频)的R,G,B颜色分量
- OpenCV提取显示一张图片(或者视频)的R,G,B颜色分量
- OpenCV提取显示一张图片的R,G,B颜色分量
- OpenCV提取显示一张图片的R,G,B颜色分量
- opencv提取视频帧,将多张图片组合成视频(C++)
- 利用OPENCV写的从视频中提取图片样本的小程序
- OpenCV从AVI视频提取图片
- (转)OpenCV提取视频每一帧及将连续图片合成视频
- OpenCV 实践程序16——提取视频每一帧及用多张图片合成视频
- iOS引导页,可选是视频或者是图片swift版
- 【转】OpenCV各通道颜色分量提取
- 调用opencv相关函数,从视频流中提取出图片序列&&&&jpg图片序列,转化成avi格式视频
- 关于opencv打不开图片或者视频
- iOS设备的摄像头进行拍照,视频。并且从相册中选取我们需要的图片或者视频。