图像处理
JiaShengLiu111
平凡学生
展开
-
opencv程序每次运行结果不一致问题
对于这种问题,人们第一反应应该是程序中使用了随机数,由于没有指定固定的种子点,从而导致每次程序运行结果不一致。但是,对于该问题,还可能有别的原因,比如:变量没有初始化。我在程序中定义了一个Mat变量,原以为编译器会自动将所有未初始化的变量初始化为0,但是经过测试,编译器并不一直都这么做。在某些情况下,编译器会将未初始化的Mat初始化为随机的无穷大或者无穷小。从而给程序中引入了随机的成分,最终导致程...原创 2018-06-30 16:58:10 · 1285 阅读 · 1 评论 -
RGB色彩空间转HSV空间
转换公式如下:HSV颜色空间的百度百科,其中包含RGB转化为HSV的算法实现,截图如下:https://baike.baidu.com/item/HSV/547122?fr=aladdin&fromid=12630604&fromtitle=HSV%E9%A2%9C%E8%89%B2%E7%A9%BA%E9%97%B4主要参考的博客:https://blog.csdn.net/bj...原创 2018-07-11 19:56:20 · 1252 阅读 · 0 评论 -
RGB转LAB色彩空间
转载自:https://www.cnblogs.com/hrlnw/p/4126017.html1.原理RGB无法直接转换成LAB,需要先转换成XYZ再转换成LAB,即:RGB——XYZ——LAB因此转换公式分两部分:(1)RGB转XYZ假设r,g,b为像素三个通道,取值范围均为[0,255],转换公式如下: (1) (2) (3) M=0.4124,0.3576...转载 2018-07-12 16:21:43 · 2211 阅读 · 0 评论 -
opencv sobel边缘指示算子体会
opencv中sobel算子求图像边缘:Mat sobel4edge(Mat src){Mat dst_x, dst_y,dst; Sobel(src, dst_x, CV_32F, 1, 0); Sobel(src, dst_y, CV_32F, 0, 1); Mat mag = Mat(dst_x.size(), CV_32F); magnitude(d...原创 2018-08-31 22:52:56 · 288 阅读 · 0 评论