位置: IT常识 - 正文

模式识别与图像处理课程实验一:图像处理实验(颜色算子实验、Susan、Harris角点检测实验、 sobel边缘算子检测实验)(模式识别与图像处理能做什么)

编辑:rootadmin
模式识别与图像处理课程实验一:图像处理实验(颜色算子实验、Susan、Harris角点检测实验、 sobel边缘算子检测实验) 模式识别与图像处理课程实验一:图像处理实验-->> 颜色算子实验、Susan、Harris角点检测实验、 sobel边缘算子检测实验一、 实验内容二、 颜色算子实验2.1、 提取红色2.2、 提取绿色2.3、 提取蓝色三、 Susan、Harris角点检测实验3. 1、 实验程序3.1.1、Susan角点检测3.1.2、Harris角点检测四、 sobel边缘算子检测实验4.1、sobel边缘算子检五、 实验总结

推荐整理分享模式识别与图像处理课程实验一:图像处理实验(颜色算子实验、Susan、Harris角点检测实验、 sobel边缘算子检测实验)(模式识别与图像处理能做什么),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:模式识别与图像识别的区别,模式识别与图像处理车牌识别结课报告,模式识别与图像处理能做什么,模式识别与图像处理就业,模式识别与图像处理区别,模式识别与图像处理就业方向,模式识别与图像处理,模式识别与图像识别,内容如对您有帮助,希望把文章链接给更多的朋友!

一、 实验内容

要求编写一个包含颜色算子,Susan,Harris,角点,sobel边缘算子的程。

二、 颜色算子实验2.1、 提取红色实验的程序如下import numpy as npimport cv2 as cvimage = cv.imread("1.jpg")image = image / np.ones([1, 1, 3]).astype(np.float32)image = cv.cvtColor(image, cv.COLOR_BGR2RGB)print(image.shape)# 颜色算子# redredAdd = np.ones([1, 1, 3]).astype(np.float32)redAdd[0, 0, 0] = 1.0redAdd[0, 0, 1] = 0.5redAdd[0, 0, 2] = 0.25redSub = np.ones([1, 1, 3]).astype(np.float32)redSub[0, 0, 0] = 0.25redSub[0, 0, 1] = 0.5redSub[0, 0, 2] = 1.0image1 = np.mean(image * redAdd, 2)image2 = np.mean(image * redSub, 2) + 100imageRed = image1 / image2redMax = np.max(imageRed)redMin = np.min(imageRed)imageRed = 255 * (imageRed - redMin) / (redMax - redMin)cv.imwrite("1red.png", imageRed)

运行结果如下

实验原图 实验结果图 2.2、 提取绿色

实验的程序如下

import numpy as npimport cv2 as cvimage = cv.imread("1.jpg")image = image / np.ones([1, 1, 3]).astype(np.float32)image = cv.cvtColor(image, cv.COLOR_BGR2RGB)print(image.shape)# greengreenAdd = np.ones([1, 1, 3]).astype(np.float32)greenAdd[0, 0, 0] = 0.5greenAdd[0, 0, 1] = 1.0greenAdd[0, 0, 2] = 0.25greenSub = np.ones([1, 1, 3]).astype(np.float32)greenSub[0, 0, 0] = 0.5greenSub[0, 0, 1] = 0.25greenSub[0, 0, 2] = 1.0image1 = np.mean(image * greenAdd, 2)image2 = np.mean(image * greenSub, 2) + 100imageGreen = image1 / image2greenMax = np.max(imageGreen)greenMin = np.min(imageGreen)imageRed = 255 * (imageGreen - greenMin) / (greenMax - greenMin)cv.imwrite("1green.png", imageRed)

运行结果如下

实验原图

实验结果图

2.3、 提取蓝色实验的程序如下import numpy as npimport cv2 as cvimage = cv.imread("1.jpg")image = image / np.ones([1, 1, 3]).astype(np.float32)image = cv.cvtColor(image, cv.COLOR_BGR2RGB)print(image.shape)# bulebuleAdd = np.ones([1, 1, 3]).astype(np.float32)buleAdd[0, 0, 0] = 0.25buleAdd[0, 0, 1] = 0.5buleAdd[0, 0, 2] = 1.0buleSub = np.ones([1, 1, 3]).astype(np.float32)buleSub[0, 0, 0] = 1.0buleSub[0, 0, 1] = 0.5buleSub[0, 0, 2] = 0.25image1 = np.mean(image * buleAdd, 2)image2 = np.mean(image * buleSub, 2) + 100imageBlue = image1 / image2blueMax = np.max(imageBlue)blueMin = np.min(imageBlue)imageBlue = 255 * (imageBlue - blueMin) / (blueMax - blueMin)cv.imwrite("1blue.png", imageBlue)模式识别与图像处理课程实验一:图像处理实验(颜色算子实验、Susan、Harris角点检测实验、 sobel边缘算子检测实验)(模式识别与图像处理能做什么)

运行结果如下

实验原图

实验结果图

三、 Susan、Harris角点检测实验3. 1、 实验程序3.1.1、Susan角点检测

Susan角点检测程序如下

import numpy as npimport cv2 as cvimage = cv.imread("2.jpg")image = np.mean(image, 2)height = image.shape[0]width = image.shape[1]print(image.shape)#susan 算子radius = 5imageSusan = np.zeros([height, width]).astype(np.float32)for h in range(radius, height-radius): for w in range(radius, width-radius): numSmall = 0 numLarge = 0 numAll = 0 for y in range(-radius, radius + 1): for x in range(-radius, radius+1): distance = np.sqrt(y**2 + x**2) if distance <= radius: numAll += 1 if image[h + y, w + x] < image[h, w] - 27: numSmall += 1 if image[h + y, w + x] > image[h, w] + 27: numLarge += 1 ratio = 1.0 * numSmall / numAll ratio2 = 1.0 * numLarge / numAll if ratio < 0.3: imageSusan[h, w] = 0.3 - ratio if ratio2 > 0.7: imageSusan[h, w] = ratio2 - 0.7imageMax = np.max(imageSusan)imageMin = np.min(imageSusan)imageSusan = 255*(imageSusan - imageMin)/(imageMax - imageMin)print(imageSusan.shape)cv.imwrite("2.png", imageSusan)运行结果如下

实验原图

实验结果图

3.1.2、Harris角点检测Harris角点检测程序如下import cv2 as cvimport numpy as npimport matplotlib.pyplot as plt# 读取图像img = cv.imread('3.jpg')lenna_img = cv.cvtColor(img, cv.COLOR_BGR2RGB)# 图像转换成灰度图像grayImage = cv.cvtColor(img, cv.COLOR_BGR2GRAY)grayImage = np.float32(grayImage)# Harris算子harrisImage = cv.cornerHarris(grayImage, 2, 3, 0.04)harrisImage = cv.dilate(harrisImage, None)# 设置阈值thresImage = 0.006 * harrisImage.max()img[harrisImage > thresImage] = [255, 0, 0]# 显示正常中文的标签plt.rcParams['font.sans-serif'] = ['SimHei']titles = [u'(a)原始图像', u'(b)Harris图像']images = [lenna_img, img]for i in range(2): plt.subplot(1, 2, i + 1), plt.imshow(images[i], 'gray') plt.title(titles[i]) plt.xticks([]), plt.yticks([])plt.show()

运行结果如下

四、 sobel边缘算子检测实验4.1、sobel边缘算子检sobel边缘算子检程序如下import numpy as npimport cv2image = cv2.imread("3.jpg")height = image.shape[0]width = image.shape[1]sobelResult = np.zeros([height - 2, width - 2, 1]).astype(np.float32)sobelX = np.zeros([3, 3, 1]).astype(np.float32)sobelY = np.zeros([3, 3, 1]).astype(np.float32)sobelX[0, 0, 0] = -1sobelX[1, 0, 0] = -2sobelX[2, 0, 0] = -1sobelX[0, 2, 0] = 1sobelX[1, 2, 0] = 2sobelX[2, 2, 0] = 1sobelY[0, 0, 0] = -1sobelY[0, 1, 0] = -2sobelY[0, 2, 0] = -1sobelY[2, 0, 0] = 1sobelY[2, 1, 0] = 2sobelY[2, 2, 0] = 1for h in range(0, height - 3): for w in range(0, width - 3): #求方向梯度 imageIncre = image[h:h + 3, w:w + 3] gradientX = np.sum(imageIncre * sobelX) gradientY = np.sum(imageIncre * sobelY) gradient = np.sqrt(gradientX**2 + gradientY**2) sobelResult[h, w, 0] = gradientimageMax = np.max(sobelResult)imageMin = np.min(sobelResult)sobelResult = 255*(sobelResult - imageMin) / (imageMax - imageMin)cv2.imwrite("3.png", sobelResult)

2、 运行结果如下

实验原图

实验结果图

五、 实验总结1、 掌握了编写含颜色算子图像处理、Susan与Harris角点图像检测、sobel边缘算子图像检测的程序编写方法。2、 通过实验、对于边缘检测算子与角点检测算子有了进一步的掌握。
本文链接地址:https://www.jiuchutong.com/zhishi/298747.html 转载请保留说明!

上一篇:【网络应用开发】实验1--Servlet技术及应用(网络应用开发技术)

下一篇:【JavaScript】JS实用案例分享:选择器组件 | 简易计算器(javascript js)

  • 抖音头像如何加皇冠(抖音头像如何加号码和名字)

    抖音头像如何加皇冠(抖音头像如何加号码和名字)

  • 钉钉未加入考勤组打卡有效吗(钉钉未加入考勤组没工资)

    钉钉未加入考勤组打卡有效吗(钉钉未加入考勤组没工资)

  • 抖音怎么删除转发的视频(抖音怎么删除转发过视频的人)

    抖音怎么删除转发的视频(抖音怎么删除转发过视频的人)

  • 子网位数是什么(子网位数怎么求)

    子网位数是什么(子网位数怎么求)

  • 往bsp发送信息失败(发送ibce失败)

    往bsp发送信息失败(发送ibce失败)

  • 腾讯会议怎么把主持人静音(腾讯会议怎么把声音关掉)

    腾讯会议怎么把主持人静音(腾讯会议怎么把声音关掉)

  • 钉钉上网课要开摄像头吗(钉钉上网课开小窗老师知道吗)

    钉钉上网课要开摄像头吗(钉钉上网课开小窗老师知道吗)

  • 画笔在图层上画不出来(怎么在图层上用画笔)

    画笔在图层上画不出来(怎么在图层上用画笔)

  • 苹果手机一年保修期能保修些什么(苹果手机一年保修期内可以换新吗)

    苹果手机一年保修期能保修些什么(苹果手机一年保修期内可以换新吗)

  • b站画面卡住有声音(b站视频画面卡住)

    b站画面卡住有声音(b站视频画面卡住)

  • QQ加好友需要短信验证怎么回事(qq加好友需要短信验证码)

    QQ加好友需要短信验证怎么回事(qq加好友需要短信验证码)

  • 指纹锁指纹识别没反应(指纹锁指纹识别失灵怎么修复)

    指纹锁指纹识别没反应(指纹锁指纹识别失灵怎么修复)

  • 小米手机售后保修范围(小米手机售后保修几年)

    小米手机售后保修范围(小米手机售后保修几年)

  • 怎么成为qq内测用户(怎么成为qq内测用户手机)

    怎么成为qq内测用户(怎么成为qq内测用户手机)

  • 更新了微信为什么没有表情(为什么微信明明更新了)

    更新了微信为什么没有表情(为什么微信明明更新了)

  • 快手一天限制发作品么(快手每天发作品数量限制)

    快手一天限制发作品么(快手每天发作品数量限制)

  • 固态硬盘怎么固定在机箱上(固态硬盘怎么固定在机箱)

    固态硬盘怎么固定在机箱上(固态硬盘怎么固定在机箱)

  • 手机上怎么注销手机号(手机上怎么注销etc)

    手机上怎么注销手机号(手机上怎么注销etc)

  • 手机如何配对蓝牙耳机(手机如何配对蓝牙键盘)

    手机如何配对蓝牙耳机(手机如何配对蓝牙键盘)

  • 顺滑版手机是什么意思(手机屏幕怎么顺滑)

    顺滑版手机是什么意思(手机屏幕怎么顺滑)

  • 淘宝一直显示同一时间下单人数过多(淘宝上面显示)

    淘宝一直显示同一时间下单人数过多(淘宝上面显示)

  • word参考文献怎么编辑(word参考文献怎么自动排序)

    word参考文献怎么编辑(word参考文献怎么自动排序)

  • 搜狗输入法回车键发送怎么取消(搜狗输入法回车键变大)

    搜狗输入法回车键发送怎么取消(搜狗输入法回车键变大)

  • 华为手机反向充电如何关闭(华为手机反向充电是什么意思)

    华为手机反向充电如何关闭(华为手机反向充电是什么意思)

  • JavaScript实现背景图像切换3D动画效果(javascript背景图片怎么导入)

    JavaScript实现背景图像切换3D动画效果(javascript背景图片怎么导入)

  • 签合同前的费用由谁承担
  • 实缴注册资本交税吗
  • 印花税是根据什么征收的
  • 发票查验是什么字体
  • 小规模纳税人季度超过45万怎么交税
  • 出口退税发票未稽核可以申报退税吗
  • 研发费用加计扣除条件
  • 送现金券用什么活动语
  • 一般纳税人城建税怎么计算
  • 招标代理公司转让
  • 公司房产税如何征收税率
  • 第三方汽车贷款平台有哪些
  • 公司对外借款怎么做账
  • 劳务公司民工工资可以抵进项吗
  • 库存商品做账
  • 总分机构如何做账
  • 税局定额的标准
  • 小规模纳税人的起征点是多少
  • 员工工资漏申报怎么办
  • 研发用的原材料怎么开领料单
  • 个人独资企业生活费用扣除
  • valorant!
  • win10ie浏览器没有internet选项
  • 2021年8月现在还能去武汉吗
  • 雨林木风 u盘
  • 企业年报系统怎么进
  • 圣伊利亚斯山
  • 代垫运费会计分录怎么写
  • 广告费和业务宣传费税前扣除基数
  • phpfopen
  • 预提费用的对应科目
  • 产品出库单什么时候入账
  • 夜间潜水时发现水体
  • 已提足折旧固定资产改建支出 所得税怎么计算
  • matlab基础介绍
  • dos命令暂停停10s
  • 股东分红放到哪个会计科目
  • 树结构ADT知识点思维导图
  • Python解释器有哪些种类
  • 房产公司业务招待费扣除政策
  • 增值税品种
  • 应收票据的核算内容
  • db2使用教程
  • mysql如何实现高性能读写
  • 劳务费发票可以抵扣吗?
  • 增值税进项税额转出的情况有哪些
  • 简易计税是否要计增值税
  • 当月计提的工资,次月申报吗
  • 转帐支票遗失怎么办
  • 政府给企业的奖励能给个人吗
  • 颁发数字证书要符合什么条件
  • 会计总监的薪资是多少
  • 怎么用公式计算结果填充单元格
  • win8怎么没有我的电脑
  • win7,win8.1,win10命令行配置ip地址图文教程
  • win7旗舰版系统还原无法启动
  • win8系统笔记本怎么恢复出厂设置
  • ubuntu如何截图快捷键
  • ubuntu配置yum
  • ubuntu恢复rm –rf删除的文件
  • mac的command键相当于pc的什么键
  • linux命令和命令之间用
  • freebsd安装教程
  • u盘重装操作系统怎么办
  • xp系统有什么用
  • 苹果电脑bim
  • Linux/Ubuntu chmod命令详解使用格式和方法
  • windows7中个性化设置
  • window10通知
  • 如何修改win7电脑用户密码
  • win8隐藏的文件夹怎么找出来
  • win10系统打游戏
  • 校园网升级套餐
  • cocos creator rpg
  • 非正常户解除申请理由
  • 国家税务总局通知公告
  • 淘宝要补偿怎么回复
  • 个人所得税申报怎么申报
  • 独生子女补贴和退休金一起发吗
  • 租房税费怎么算的
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设