首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往
您找到你想要的搜索结果了吗?
是的
没有找到

十七.图像锐化与边缘检测之Roberts、Prewitt、Sobel和Laplacian算子

(x) absY = cv2.convertScaleAbs(y) Roberts = cv2.addWeighted(absX,0.5,absY,0.5,0) #用来正常显示中文标签...通过Numpy定义模板,再调用OpenCV的filter2D()函数实现对图像的卷积运算,最终通过convertScaleAbs()和addWeighted()函数实现边缘提取,代码如下所示: # -*...其算法原型如下: dst = convertScaleAbs(src[, dst[, alpha[, beta]]]) src表示原数组 dst表示输出数组,深度为8位 alpha表示比例因子 beta...同时,在进行Laplacian算子处理之后,还需要调用convertScaleAbs()函数计算绝对值,并将图像转换为8位图进行显示。...(x) absY = cv2.convertScaleAbs(y) Prewitt = cv2.addWeighted(absX,0.5,absY,0.5,0) #Sobel算子 x =

1.7K10

OpenCV学习+常用函数记录②:图像卷积与滤波

表示和原图相同, 参数3: x方向求导的阶数 参数4: y方向求导的阶数 x_sobel = cv.Sobel(src, cv.CV_32F, 1, 0) # 将图像转成8位int x_sobel = cv.convertScaleAbs...表示和原图相同, 参数3: x方向求导的阶数 参数4: y方向求导的阶数 y_sobel = cv.Sobel(src, cv.CV_16S, 0, 1) # 将图像转成8位int y_sobel = cv.convertScaleAbs...cv.imshow("src",img) # sobel算子 x_scharr = cv.Scharr(img, cv.CV_32F, 1, 0) # 将图像转成8位int x_scharr = cv.convertScaleAbs...scharr",x_scharr) # # sobel算子 y_scharr = cv.Scharr(img, cv.CV_16S, 0, 1) # 将图像转成8位int y_scharr = cv.convertScaleAbs..., cv.IMREAD_GRAYSCALE) # 使用拉普拉斯算子 dst = cv.Laplacian(img, cv.CV_32F) # 取绝对值,将数据转到uint8类型 dst = cv.convertScaleAbs

56810

OpenCV与图像处理(二)

/CV_64F # sobel 水平方向边缘检测 x = cv2.Sobel(gray,cv2.CV_16S,1,0,ksize=3) # 将像素点进行绝对值计算 sobelx_img = cv2.convertScaleAbs...(x) # sobel 竖直方向边缘检测 y = cv2.Sobel(gray,cv2.CV_16S,0,1,ksize=3) # 将像素点进行绝对值计算 sobely_img = cv2.convertScaleAbs...sobel边缘检测,两个方向同时进行检测 sobel_edges = cv2.Sobel(img,cv2.CV_16S,1,1,ksize=3) # 将像素点进行绝对值计算 sobel_img = cv2.convertScaleAbs...Laplace检测:无高斯滤波 laplace_img = cv2.Laplacian(gray, cv2.CV_16S, ksize = 3) # 将像素点进行绝对值计算 laplace_img = cv2.convertScaleAbs...拉普拉斯检测 laplace_img = cv2.Laplacian(gray, cv2.CV_16S, ksize = 3) # 将像素点进行绝对值计算 gauss_laplace_img = cv2.convertScaleAbs

59420

扫码

添加站长 进交流群

领取专属 10元无门槛券

手把手带您无忧上云

扫码加入开发者社群

热门标签

活动推荐

    运营活动

    活动名称
    广告关闭
    领券