image
文章平均质量分 84
北落师门26101
这个作者很懒,什么都没留下…
展开
-
opencv的灰度变换使用及与自己实现的效果比较
本来想做Hough的,结果在灰度上就有疑问。根据网上的资料,灰度变换有几种:1、0.299,0.587,0.114对应rgb的权重。2、直接平均做了下,自己全黑。后来发现有两个原因:1、溢出。原图像的数组是uint8的类型,默认数组的类型是float64(好一个坑。。。),三个数相加超过了2552、imshow只能显示uint8,我强制转换的int不行,变换后新图像的float64原创 2016-11-24 21:10:27 · 831 阅读 · 0 评论 -
opencv的sobel算子(自己实现与官方比较)
做了sobel的实现,比较现有函数,发现自己的问题。3*3的sobel为:[[1,2,1],[0,0,0],[-1,-2,-1]]/8和它的转置矩阵。为什么除以8不是4呢,我猜是因为隐含了(求导1+求导2)/2的变换。比如3*3的图形,求正中间像素的梯度,有[(A[0][1]-A[1][1])+(A[1][1]-A[2][1])]/2。所以得出整体除以8作为梯度值。视线中的问题和学原创 2016-11-26 01:09:07 · 6891 阅读 · 2 评论 -
Canny实现及与opencv的比较
实现了Canny,不过和opencv自带的效果不太一样,修改了Canny的双限值,得到效果图(cannyh是最大阙值图,cannyl是最小阙值图,canny是自带函数,my_canny是实现的效果图)。实现过程中的问题和所得:1、list本身可以作为堆栈使用,python自带队列库(这次没用)。2、numpy直接赋值会产生类似指针的效果,最好用.copy()。3、对比图,canny的双原创 2016-11-26 22:27:00 · 2662 阅读 · 0 评论 -
简单模板匹配实现跟踪
环境python2+opencv2效果:打开摄像头,鼠标选择目标,自动跟踪优缺点:可以跟踪,但会突然跟丢。算法问题。# -*- coding: utf-8 -*-import cv2import numpy as nptem=[0,0,0,0]tem_im=[]ix,iy=-1,-1ox,oy=-1,-1#0 nothing 1 template choose 2 sh原创 2017-04-21 19:00:38 · 546 阅读 · 0 评论 -
OPENCV3的匹配
看了下sift的原理,实践时发现opencv3已经开始版权保护了,也就是要用sift和surf,必须下个contrib的附加模块。一开始用的python,很愉快,不过发现官方文档中的fast,orb算法都是donot find the module。网上一查,才知道3.0的文档实际是2.4的,官网怎么就不更新呢。所以用c++,啃一下源代码吧,好在只要看个函数头,大概能猜出做什么,再说网原创 2017-06-12 18:29:10 · 485 阅读 · 0 评论