OpenCVPython
执契
小白一枚,努力成为大白中。。。
展开
-
Mac cv2.VideoCapture报错(Process finished with exit code 134 (interrupted by signal 6: SIGABRT)
pycharm使用mac pro调用摄像头时遇到该问题,即使代码只有一行:仍旧会报错原因:pycharm的内在问题解决:利用终端调用python解决,注意:pycharm的terminal、consolo同样会报错!...原创 2019-11-12 13:44:47 · 1161 阅读 · 0 评论 -
Opencv+Python:cv2. solvePnP使用范例,参数格式
cv2.solvePnP简单来说就是使用世界坐标系k个点坐标,对应图像坐标系2D的k个点坐标,以及相机内参projection和distortion进行反推图片的外参r,t找了很久才找到参数应当是怎样的形式,opencv官方文档https://docs.opencv.org/2.4/modules/calib3d/doc/camera_calibration_and_3d_reconstruc...原创 2019-10-18 15:45:57 · 16252 阅读 · 2 评论 -
opencv:单通道读取后以灰度图显示但是不能绘制(单通道转灰度图)
问题:单通道读取图后,图以灰度图方式显示了,但是无法绘制,比如下图,中心黑色矩形框为绘制矩形,若在单通道中无法绘制。描述:单通道读取方法:image = cv.imread(pic_path)image = image[:,:,0] # 分离通道,0为蓝色通道,本句等价于image = image[...,0] 灰度图读取:image = cv.imr...原创 2019-09-05 14:24:39 · 1437 阅读 · 0 评论 -
python+cv2实现自动gamma校正(自动!)
找了很久的资料,关于python的gamma校正很多,找不到自动的方法,也可能是自己过于菜通过C版本的OPENCV的自动gamma校正找到了相关算法:gamma值计算:gamma_val = math.log10(0.5)/math.log10(mean/255)结果图(image_raw为原图,image_gamma为校正图):(曝光不足的)(曝光过度的,可能产生部分失...原创 2019-07-22 15:27:50 · 10198 阅读 · 6 评论 -
使用uint8格式时一定要注意的问题(python-opencv完美反射白平衡算法)
在使用cv2读取图片后,格式自动为uint8格式,但是这种格式在进行加法计算时:自动取模运算比如一个点RGB为(90,90,90):sum = R+G+B # sum本来为270,但是取模运算,sum=270%256 = 14这就导致结果异常,应当写为:sum = int(R)+int(G)+int(B)以下是闲聊以及跳过这些坑的全局完美反射白平衡源代码:感谢偏色检...原创 2019-07-25 17:45:40 · 2913 阅读 · 1 评论 -
python-opencv五种自动白平衡算法,附源码直接可用(均值、完美反射、灰度世界、动态阈值、基于图像分析的偏色检测及颜色校正)
最近研究了自动白平衡的几种方法,参考了不少,最为感谢python opencv白平衡算法(但是这篇文章提供的算法没有考虑到uint8格式问题,产生了图像的局部失真,这里做了改进):(<-原图,失真图->)谈谈总体理解:(本来目标是同一张图,无论在什么样子的滤镜、光照下最后白平衡结果要尽可能相同,最后发现都太难了)1.均值、灰度世界都建立一种计算平均的算法基础上,适用于色彩分...原创 2019-07-29 17:41:54 · 22235 阅读 · 12 评论 -
传统opencv算法进行灰尘检测(canny,均值漂移,附源码百度云)
目标:灰尘检测原图:程序效果(通过设置不同阈值,得到不同结果):百度云链接:链接:https://pan.baidu.com/s/1LXrQnhO5UGTw-3H8P86apw 密码:61yx进入正文目录1、算法方案2、详细步骤与说明3、代码说明1、算法方案切图并透视变换 明度预处理,并计算gamma值 均值漂移:目的在于剔除一些噪声 can...原创 2019-09-05 11:30:10 · 4543 阅读 · 17 评论