
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)
发表评论
最新留言
网站不错 人气很旺了 加油
[***.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
KeyError: “[‘xxxx‘] not found in axis“
2019-03-04
【Python数据分析与处理 实训05】--- 探索虚拟姓名数据(数据合并)
2019-03-04
java编程常见类型题 --- 面向对象编程、程序逻辑(金字塔)、多线程同步
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