openCV
草千里
这个作者很懒,什么都没留下…
展开
-
openCV学习记录:滤镜:反色
反色就是把图片上每个像素点的颜色取反,对于彩色图像,每个像素点有RGB三色,求255与每个分量的差值,即是反色。反色有照片底片的效果。遍历图片上的每个像素点: 第一种方法:for(int j = 0;j<srcImage.rows;j++){ for(int i = 0;i<srcImage.cols;i++){ srcImage.at<Vec3b>(j,i原创 2016-01-30 01:05:32 · 3751 阅读 · 2 评论 -
openCV学习记录:滤镜:交叉冲印
交叉冲印滤镜交叉冲印还有一个名字叫正片负冲,经过该滤镜修饰的照片亮部变黄,暗部变蓝,色彩更加艳丽。来一张Lena女神的效果图: 再来一张风景效果图:完整版代码如下:#include<opencv2/opencv.hpp>#include <iostream>using namespace cv;using namespace std;void punchFilter(Mat &srcIma原创 2016-02-03 05:09:35 · 2593 阅读 · 2 评论 -
openCV学习记录:滤镜:碎片&暗调
重影滤镜将图像创建四个相互偏移的副本,叠加之后产生类似重影的效果。偏移方向为左上,左下,右上,右下,偏移角度为45度。将四个方向的偏移量累加求平均值作为中心点像素的值。各个方向的偏移量可以相同也可以不同。先来看相同的情况。假如四个方向都偏移4个像素大小:完整代码如下:#include<opencv2/opencv.hpp>#include <iostream>using namespace cv;原创 2016-02-01 03:03:20 · 2039 阅读 · 2 评论 -
openCV学习记录:滤镜:霓虹&曝光
霓虹滤镜城市的夜晚,那闪烁的霓虹灯,想必大家都司空见惯了,给照片加上霓虹滤镜会不会很炫酷呢? 霓虹是用来描绘出图像的轮廓,勾画颜色变化的边缘,加强其过度效果,使图像产生轮廓发光的效果。主要原理是:将当前像素与其同列正下方和右方的像素的RGB分量分别做梯度运算(差的平方和的平方根),运算结果作为当前的像素值。为了使图像轮廓边缘发光的效果更明显,可以适当地将运算结果乘以一个常数。 假设有1,2,3三原创 2016-02-01 02:01:18 · 3543 阅读 · 2 评论 -
openCV学习记录:滤镜:熔铸&冰冻
熔铸滤镜熔铸滤镜模仿工业上的钢铁熔铸,相当于把照片在火上烤的通红。算法如下:r = r*128/(g+b +1); g = g*128/(r+b +1); b = b*128/(g+r +1);RGB分量的值要控制在0~255之间。完整代码如下:#include<opencv2/opencv.hpp>#include <iostream>using namespace cv;using na原创 2016-02-01 00:18:29 · 1252 阅读 · 0 评论 -
openCV学习记录:图像修复
openCV里的图像修复函数是inpaint()。void inpaint(InputArray src, InputArray inpaintMask, OutputArray dst, double inpaintRadius, int flags)参数说明:src:原图像inpaintMask:图像掩码,就是原图像要修复的部分,必须和要修复的图像一样大dst:修复之后的图像inpain原创 2016-01-30 19:29:29 · 5652 阅读 · 5 评论 -
openCV学习记录:滤镜:线条&素描
线条滤镜线条滤镜主要是勾勒出图片的主要轮廓线,处理过程是:图像灰度化滤波边缘检测二值化完整代码如下:#include<opencv2/opencv.hpp>#include<iostream>using namespace cv;using namespace std;void xianTiaoFilter(Mat &srcImage);int main(){ Mat srcI原创 2016-01-30 04:51:33 · 4824 阅读 · 4 评论 -
openCV学习记录:滤镜:木刻&怀旧
木刻滤镜木刻滤镜其实就是图像的二值化处理。图像的二值化处理就是将每个像素点的RGB分量值设成0或255。进行图像二值化之前,先将图像做灰度化处理,灰度化就是把每个像素点的RGB分量值设成一样大。图像的灰度化处理有三种方法:最大值法,平均法或权值法。最大值法:顾名思义就是取RGB三个分量的最大值作为灰度值,即:gray=max(R,G,B),这种方法转化的灰度图亮度很高。平均值法:就是取RGB三个分量原创 2016-01-30 04:04:34 · 4295 阅读 · 2 评论 -
openCV学习记录:滤镜:连环画
上小学的时候看了很多遍七龙珠的小本连环画,也在学校旁边的借书店借到过那种合订的大本。当时一直以为作者是中国人,还很奇怪为什么有人叫鸟山明那么怪的名字。知道真相的我眼泪掉下来:(。连环画滤镜主要算法思想:1.用如下公式计算新的RGB值: R = (|2*g-b+r|*r)>>8; G = (|2*b-g+r|*r)>>8; B = (|2*b-g+r|*r)>>8; 右移8位相当于除以256.原创 2016-01-30 02:47:00 · 1717 阅读 · 3 评论 -
使用Python和OpenCV检测图像中的物体并将物体裁剪下来
python,opencv,昆虫,裁剪原创 2017-02-18 21:14:24 · 93515 阅读 · 67 评论