摘要: 使用cvCmp()创建一个掩码。加载一个真实的图像。使用cvSplit()将图像分割成红、绿、蓝三个通道图像。 a.找到并显示绿图 b.克隆这个绿图(分别命名为clone1和clone2) c.求出这个绿色平面的最大值和最小值 d.将clone1的所有元素赋值为thresh=(unsigned char)((最大值-最小值)/2.0) e.将clone1所有元素赋值为0,调用函数cvCmp(green_image,clone1,clone2,CV_CMP_GE) f.最后,使用cvSubs(green_image,thre... 阅读全文
posted @ 2013-05-22 09:32 vitah 阅读(2574) 评论(0) 推荐(0) 编辑
摘要: 为一个图像创建多个图像头。读取一个至少为100*100的图像。另创建两个图像头并设置它们的origion depth nChannels和widthStep属性同之前读取的图像一样。在新的图像头 中,设置宽度为20,高度为30。最后,将imageData指针分别指向像素(5,10)和(50,60)像素位置。传递这两个新的图像头给cvNot()。最后显示最初读取的图像,在那个大图像中应该有两个矩形,矩形内的值是原始值的求反值。#include "cv.h"#include "highgui.h"int main(int argc, char** argv) 阅读全文
posted @ 2013-05-22 09:04 vitah 阅读(519) 评论(0) 推荐(0) 编辑
摘要: 创建一个210*210的单通道图像并将其归0.在图像中使用ROI和cvSet()建立一个增长如金字塔状的数组。也就是,外部边界为0,下一个内部边界为20,再下一个内部边界为20,再下一个内部边界为40,以此类推,直到最后内部值为200,所有的边界应该为10像素的宽度。最后显示这个图形。#include "cv.h"#include "highgui.h"int main(int argc, char** argv){ IplImage *img; img = cvCreateImage(cvSize(210,210),IPL_DEPTH_8U,1); c 阅读全文
posted @ 2013-05-22 08:37 vitah 阅读(685) 评论(0) 推荐(0) 编辑
摘要: 创建一个大小为100*100的三通道RGB图像。将它的元素全都置为0,使用指针算法以(20,5)和(40,20)为顶点绘制一个绿色平面。 1 /* 2 OpenCVTest3 : 创建一个大小为100*100的三通道RGB图像。将它的元素全都置为0, 3 使用指针算法以(20,5)和(40,20)为顶点绘制一个绿色平面。 4 ——20130522 5 */ 6 7 #include "cv.h" 8 #include "h... 阅读全文
posted @ 2013-05-22 00:37 vitah 阅读(468) 评论(0) 推荐(0) 编辑
摘要: 创建一个三通道二维字节类型矩阵,大小为100*100,将所有值赋为0.通过函数cvPtr2D将指针指向中间的通道(“绿色”),以(20,5)和(40,20)为顶点画一个绿色的长方形。OpenCVTest2.cpp: 1 /* 2 OpenCVTest_2:创建一个三通道二维字节类型矩阵,大小为100*100,将所有值赋为0. 3 通过函数cvPtr2D将指针指向中间的通道(“绿色”),以(20,5)和 4 (40,20)为顶点画一个绿色的长方形。 5 ... 阅读全文
posted @ 2013-05-22 00:13 vitah 阅读(1271) 评论(0) 推荐(0) 编辑