位置: 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)

  • 励志故事是说给失败者听的(是励志的故事)

    励志故事是说给失败者听的(是励志的故事)

  • 苹果手机公交卡怎么开通(苹果手机公交卡充值怎么充)

    苹果手机公交卡怎么开通(苹果手机公交卡充值怎么充)

  • 魅族18支持感应器类型有哪些(魅族18有没有压感)

    魅族18支持感应器类型有哪些(魅族18有没有压感)

  • 微信里发原图是什么意思(微信发原图是流量还是内存)

    微信里发原图是什么意思(微信发原图是流量还是内存)

  • 电子式电能表怎么看(电子式电能表怎么算出多少钱)

    电子式电能表怎么看(电子式电能表怎么算出多少钱)

  • operatingsystemnotfound什么意思(operatingsystemnotfound怎么开机)

    operatingsystemnotfound什么意思(operatingsystemnotfound怎么开机)

  • 抖音播放量50正常吗(抖音播放量为50)

    抖音播放量50正常吗(抖音播放量为50)

  • 苹果7plus像素多少(ipone7plus像素)

    苹果7plus像素多少(ipone7plus像素)

  • 微信举报别人成功了,别人会知道吗(微信举报别人成功怎么撤销)

    微信举报别人成功了,别人会知道吗(微信举报别人成功怎么撤销)

  • 8G内存条能装win764位系统吗(8g内存支持系统吗)

    8G内存条能装win764位系统吗(8g内存支持系统吗)

  • 电脑敲门声是什么意思(电脑上敲门声是什么)

    电脑敲门声是什么意思(电脑上敲门声是什么)

  • 微信点头像抖动(微信点头像抖动对方会知道吗)

    微信点头像抖动(微信点头像抖动对方会知道吗)

  • 小米手环4绑定搜索不到(小米手环4绑定不了小米运动)

    小米手环4绑定搜索不到(小米手环4绑定不了小米运动)

  • 微信怎么一次删除多个好友(微信怎么一次删除很多聊天记录)

    微信怎么一次删除多个好友(微信怎么一次删除很多聊天记录)

  • iphone如何双卡双待(苹果怎么实现双卡)

    iphone如何双卡双待(苹果怎么实现双卡)

  • 苹果x的耳机怎么设置(苹果x耳机怎么缠回纸盒)

    苹果x的耳机怎么设置(苹果x耳机怎么缠回纸盒)

  • 苹果11如何连接热点(苹果11如何连接电脑)

    苹果11如何连接热点(苹果11如何连接电脑)

  • oppoa9x指示灯在哪设置(oppoa11指示灯)

    oppoa9x指示灯在哪设置(oppoa11指示灯)

  • 快手怎么举报主播成功(快手怎么举报主播,没直播的情况下)

    快手怎么举报主播成功(快手怎么举报主播,没直播的情况下)

  • 趣步验证失败怎么回事(趣步怎么认证)

    趣步验证失败怎么回事(趣步怎么认证)

  • 淘宝直播助力值怎么涨(淘宝直播助力值在哪里看)

    淘宝直播助力值怎么涨(淘宝直播助力值在哪里看)

  • designedby是vivo几(designed by vivo是什么型号)

    designedby是vivo几(designed by vivo是什么型号)

  • 情侣空间别人能看见吗(情侣空间别人能看见吗标识)

    情侣空间别人能看见吗(情侣空间别人能看见吗标识)

  • huaweiMate 20的上市时间是什么时候(华为mate20上架)

    huaweiMate 20的上市时间是什么时候(华为mate20上架)

  • 小米5x遥控器在哪里(小米a55遥控器)

    小米5x遥控器在哪里(小米a55遥控器)

  • QQ音乐怎样截取歌曲(qq音乐怎么截取音乐的一部分)

    QQ音乐怎样截取歌曲(qq音乐怎么截取音乐的一部分)

  • 三、循环语句基础(循环语句例题及解析)

    三、循环语句基础(循环语句例题及解析)

  • 偷税漏税逃税是什么意思
  • 以货换货要开发票吗
  • 企业所得税季报营业收入,营业成本怎么填
  • 社保多交退款多久到账
  • 已认证的发票如何冲红步骤
  • 建筑企业应交哪几种税
  • 企业没有进项发票又开出很多发票
  • 新个税工资薪金和综合所得
  • 无形资产研发费用加计扣除是晢时差异吗
  • 视同销售要确认收入吗?
  • 待摊费用是
  • 毁损材料的损失怎么算
  • 应有财务软件
  • 企业所得税的减按征收如何计算
  • 差额征税发票如何做分录
  • 企业每月纳税申报流程
  • 公司增值税发票有限额吗
  • 农民专业合作社属于什么企业类型
  • 股东向公司借款需要交税吗
  • 双倍余额递减法计提折旧公式
  • 流动资产包括哪些形式
  • 上月销售的货物会计分录
  • 平均应收账款金额
  • 服务费计入什么收入
  • 其他收益是一级科目还是二级科目
  • 委托贷款利息收入需要缴纳增值税么
  • 如何计算劳务费个人所得税
  • 城镇土地使用税税率
  • 上个月做的无票收入,这个月开票怎样做分录
  • 限定性净资产要算在现金流量表里吗
  • 代理买卖证券款是经纪业务费用吗
  • 埃姆雷莫尔
  • 罂粟的花季
  • 会计核算方法体系构成
  • 索洛维茨在哪
  • 关于固定资产管理
  • 关于我的家乡作文1000字
  • 增值税专用发票有几联?
  • web前端面试题目
  • 企业成本核算应遵循
  • 健身房注册公司名称带超字
  • 定额发票需要交契税吗
  • 公司目前销售使用的物品
  • 事务所的账务处理
  • mongodb如何查询数据
  • 企业购买汽车的进项税可以抵扣吗
  • 可以以公司名义贷款吗
  • 固定资产错记到费用了怎么办
  • 合并报表时抵消内部交易包含的未实现损益的影响包括
  • 融资租赁出租人与承租人之间形成债权债务关系
  • 无偿赠送的货物如何申报增值税
  • 应收账款和应付账款的管理
  • 减免及返还增值税怎么算
  • 计提工会经费的会计分录
  • 收入红冲够是否红冲成本
  • 应付账款是已经付了还是没付
  • 高新技术企业认定管理办法
  • sql server的go
  • win造字软件
  • windowsxp自带播放器
  • 安装ubuntu 20.10
  • Ubuntu Server 13.10 安装配置图解教程
  • window7发布
  • windows10更新最新版本
  • win7定时关机没反应
  • wysafe.exe是什么
  • xp系统怎么打开启动项
  • Win10系统安装步骤
  • Win10 Mobile 10586.164上手体验视频评测
  • linux怎么查看挂载点
  • win7自带解压缩
  • 怎么删除listview条目
  • linux openfoam
  • opengl programming guide
  • javascript的三种主要数据类型
  • mongorestore报错
  • php绘制图形函数
  • 安卓自动登录应用程序
  • 大学的python选修课好学吗
  • 2021年留抵退税可以退2019年的吗
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设