OpenCV 5.图像梯度处理
发布日期:2021-05-07 00:19:12 浏览次数:20 分类:技术文章

本文共 1313 字,大约阅读时间需要 4 分钟。

5.图像梯度处理

#图像梯度处理   Sobel算子  Schaar算子  Laplacian算子#加载OpenCVimport cv2import numpy as npdef imgShow(title,imgData):    cv2.imshow(title,imgData)    cv2.waitKey()    cv2.destroyAllWindows()img = cv2.imread(r"C:\Users\Administrator\Pictures\Camera Roll\lenna.jpg",cv2.IMREAD_GRAYSCALE)#Sobel算子求GX轴的边缘 cv2.Sobel(imgData,cv2.CV_64F,GX,GY,ksize=3)          cv2.CV_64F 65-128保留负值img_x = cv2.Sobel(img,cv2.CV_64F,1,0,ksize=3)img_x = cv2.convertScaleAbs(img_x)  #取绝对值 cv2.convertScaleAbs(img_x) img_y = cv2.Sobel(img,cv2.CV_64F,0,1,ksize=3)img_y = cv2.convertScaleAbs(img_y)  #取绝对值 cv2.convertScaleAbs(imgData) #将Gx与Gy边缘检测图像融合img_result = cv2.addWeighted(img_x,0.5,img_y,0.5,0)result = np.hstack((img_x,img_y,img_result))# imgShow(r"result",result)#Scharr算子  可以显示更多的细节边缘  cv2.Scharr(imgData,cv2.CV_64F,GX,GY) img_sx = cv2.Scharr(img,cv2.CV_64F,0,1)img_sx = cv2.convertScaleAbs(img_sx)img_sy = cv2.Scharr(img,cv2.CV_64F,1,0)img_sy = cv2.convertScaleAbs(img_sy)img_sresult = cv2.addWeighted(img_sx,0.5,img_sy,0.5,0)sresult = np.hstack((img_sx,img_sy,img_sresult))# imgShow(r"result",sresult)#Laplacian算子  对噪声点过于敏感  cv2.Laplacian(imgData,cv2.CV_64F)img_lap = cv2.Laplacian(img,cv2.CV_64F)img_lap = cv2.convertScaleAbs(img_lap)# imgShow(r"result",img_lap)ret = np.hstack((img_result,img_sresult,img_lap))imgShow(r"compare",ret)
上一篇:OpenCV6边缘检测[Canny算法]
下一篇:OpenCV 4.阈值处理&图像平滑处理

发表评论

最新留言

网站不错 人气很旺了 加油
[***.192.178.218]2025年03月09日 18时23分47秒

关于作者

    喝酒易醉,品茶养心,人生如梦,品茶悟道,何以解忧?唯有杜康!
-- 愿君每日到此一游!

推荐文章

超炫粒子漩涡 2019-03-04
HTML特效代码大全 2019-03-04
Java爬虫.HttpClient 2019-03-04
网页的基本页面实现 ---- 标签 2019-03-04
Java.数组算法(补充) 2019-03-04
Java.常用类.StringBuffer和StringBuilder 2019-03-04
RDD行动操作算子 --- fold(初始值)、reduce 2019-03-04
【Python数据分析与处理 实训02】 ---2012欧洲杯信息分析(数据过滤与排序) 2019-03-04
【Python数据分析与处理 实训04】--- 探索1960 - 2014美国犯罪数据(时间序列处理应用) 2019-03-04
KeyError: “[‘xxxx‘] not found in axis“ 2019-03-04
【Python数据分析与处理 实训05】--- 探索虚拟姓名数据(数据合并) 2019-03-04
java编程常见类型题 --- 面向对象编程、程序逻辑(金字塔)、多线程同步 2019-03-04
java编程常见类型题 --- 程序逻辑(最小台阶)、多线程(计算读取)、Swing布局(国际棋盘) 2019-03-04
【MapReduce】基础案例 ---- 自定义OutputFormat <根据内容输出到指定文件目录中> 2019-03-04
【Android】 模拟器上运行程序报错 2019-03-04
【sklearn练习】KMeans ---- iris(鸢尾花)数据集聚类评估 2019-03-04
【HTML5 CSS】display和visibility的区别 2019-03-04
java线程(4)——使用多个线程操作同一个对象(买票的例子) 2019-03-04
前端HTML中表单action属性的作用 2019-03-04
java线程(17)——Lock锁,三个线程抢票加上lock锁后变成三个线程排队买票 2019-03-04