2012年9月13日

RGB到HSV的彩色空间变化 Matlab

摘要: clear;clc;RGB = imread('0.jpg');HSV = rgb2hsv(RGB);H = HSV(:,:,1);S = HSV(:,:,2);V = HSV(:,:,3);R = RGB(:,:,1);G = RGB(:,:,2);B = RGB(:,:,3);subplot(4,3,1);imshow(H);title('H分量');subplot(4,3,2);imshow(S);title('S分量');subplot(4,3,3);imshow(V);title('V分量');subplot(4,3,4 阅读全文

posted @ 2012-09-13 10:05 数学之道 阅读(2452) 评论(0) 推荐(0) 编辑

2012年5月13日

matlab对图像加入噪声的方法

摘要: 随机噪声:>> snoise = 0.25*randn(size(original));>> j = imadd(original,im2uint8(snoise));>> imshow(j);>> imwrite(j,'H:\randNoise0.25.jpg','JPG'); %imwrite可以确保保存的图片周围没有save as的白色区域椒盐噪声:>> j = imnoise(original,'salt & pepper',0.01);高斯噪声:>> j = 阅读全文

posted @ 2012-05-13 16:45 数学之道 阅读(1172) 评论(0) 推荐(0) 编辑

QT设置openCV头文件和链接动态库路径

摘要: INCPATH += /work/lib-arm-opencv/include/opencv/LIBS += -L/work/lib-arm-opencv/lib -lcvaux -lcv -lcxcore -lhighgui -lml编译之前在工程文件.pro中添加以上字段,指定链接目录。 阅读全文

posted @ 2012-05-13 16:35 数学之道 阅读(431) 评论(0) 推荐(0) 编辑

2012年4月20日

QImage与IplImage之间的转换

摘要: 网上很多的QImage与IplImage之间的转换代码,不知道别人能否顺利的用过,但是我是没顺利的使用过。主要问题是图像数据排列问题,最重要的是关注图像数据每行占多少个字节,因为涉及到对齐问题。两种不同的数据结构中都有相关的成员变量来表示,这个必须得统一,否则会发生错位或者segment fault的错误。嵌入式Linux 中并没有完全实现openCV类库,所以不能正常使用像cvLoadImage这类函数。我的大体思路是使用QT来读入,显示,存储图像,用openCV里的函数来处理识别图像。使用openCV中绝大部分图像处理函数的输入都是IplImage类型的灰度图像,其中涉及最重要的代码就是Q 阅读全文

posted @ 2012-04-20 16:23 数学之道 阅读(456) 评论(0) 推荐(0) 编辑

导航