opencv 图像处理
sinat_36165006
这个作者很懒,什么都没留下…
展开
-
saturate_cast 图像对比度与亮度
#include#includeusing namespace std;using namespace cv;int main(int argc,char** argv){Mat src,dst;src = imread("1.jpg");if (src.empty()){cout return -1;}char input_win[] = "inp原创 2017-10-30 15:28:33 · 548 阅读 · 0 评论 -
基本阈值的操作
#include#include#includeusing namespace std;using namespace cv;int threshold_value = 127; //阈值的初始值int thresholg_max = 255; //阈值的最大值int type_value = 2;int type_max = 4;原创 2017-11-01 17:36:36 · 424 阅读 · 0 评论 -
图像金字塔 上采样 降采样
图像金字塔高斯金字塔: 高斯金字塔是由底向上,逐层降采样得到,降采样之后图像大小是原图像的M/2*N/2,就是对原图像删除偶数行与列,即得到降采样之后上一层的图片高斯金字塔的生成部分分为两步: 对当前层进行高斯模糊 删除当前层的偶数行与列原创 2017-11-01 11:25:02 · 1410 阅读 · 0 评论 -
提取水平与垂直线
输入彩色图像 imread转换为灰度图像 cvtColor转换为二值图像 adaptiveThreshold定义结构元素开操作(膨胀+腐蚀)提取水平与垂直线#include#includeusing namespace cv;using namespace std;int main(int argc, char** argv) {Mat src;原创 2017-10-31 15:48:55 · 511 阅读 · 0 评论 -
水平线与垂直线提取
#include#includeusing namespace cv;using namespace std;int main(int argc, char** argv) {Mat src,dst;src = imread("1.jpg");if (src.empty()){printf("could not load image");}imshow(原创 2017-10-31 16:44:14 · 1129 阅读 · 0 评论 -
形态学操作
形态学操作开操作:open 先腐蚀后膨胀,可以去掉小的对象,假设对象是前景色,背景是黑色闭操作:close 先膨胀 后腐蚀 #include#includeusing namespace cv;using namespac原创 2017-10-31 14:51:49 · 284 阅读 · 0 评论 -
opencv 膨胀与腐蚀
膨胀与腐蚀#include#includeusing namespace cv;using namespace std;Mat src,dst;char output_window[] = "output image";int element_size = 3;int max_size = 21;void CallBack_Demo(int, void*);原创 2017-10-31 11:22:07 · 592 阅读 · 0 评论 -
双边滤波器
#include#include#includeusing namespace std;using namespace cv; int main(int argc,char** argv){Mat src; Mat dst;src = imread("1.png");if (src.empty()){cout return -1;} im原创 2017-10-30 20:46:32 · 146 阅读 · 0 评论 -
椒盐噪声的图片 利用中值滤波效果好
#include#include#includeusing namespace std;using namespace cv; int main(int argc,char** argv){Mat src; Mat dst;src = imread("1.jpg");if (src.empty()){cout return -1;} //原创 2017-10-30 20:27:03 · 1810 阅读 · 0 评论 -
均值模糊 高斯模糊
#include#include#includeusing namespace std;using namespace cv; int main(int argc,char** argv){Mat src; Mat dst;src = imread("1.jpg");if (src.empty()){cout return -1;} ch原创 2017-10-30 20:04:30 · 932 阅读 · 0 评论 -
图像随机产生
#include#include#includeusing namespace std;using namespace cv;Mat bgImage;void random_LineDemo();int main(int argc,char** argv){bgImage = imread("1.jpg");if (bgImage.empty()){co原创 2017-10-30 19:50:50 · 394 阅读 · 0 评论 -
随机产生线性模型的线条 利用RNG的类
#include#include#includeusing namespace std;using namespace cv;Mat bgImage;void random_LineDemo();int main(int argc,char** argv){bgImage = imread("1.jpg");if (bgImage.empty()){co原创 2017-10-30 19:41:32 · 613 阅读 · 0 评论 -
图像的绘制 直线 椭圆 圆形 多边形
#include#include#includeusing namespace std;using namespace cv;Mat bgImage;const char* drawdemo_win = "绘制形状与文字";void my_line();void my_rect();void my_ellipse();void my_circle()原创 2017-10-30 19:11:45 · 596 阅读 · 0 评论 -
自定义线性滤波
卷积概念自定义卷积模糊代码演示卷积概念: 卷积是图像处理中的一个操作,是kernel在图像上的每个像素上的操作kernel本质上是一个固定大小的矩阵数组,其中心点成为锚点卷积如何工作的:把kernel放到像素数组之上,求锚点周围覆盖的像素乘积之和(包括锚点) 用来替换锚点覆盖下像素点值成为卷积处理 数学表达式如下原创 2017-11-02 14:53:38 · 255 阅读 · 0 评论