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

  • 手机wps文件夹怎么压缩打包发送(手机Wps文件夹怎么添加文件)

    手机wps文件夹怎么压缩打包发送(手机Wps文件夹怎么添加文件)

  • 支付宝怎么取消咪咕视频自动续费(支付宝怎么取消自动转入余额宝)

    支付宝怎么取消咪咕视频自动续费(支付宝怎么取消自动转入余额宝)

  • wps2019如何兼容office2003(wps 兼容)

    wps2019如何兼容office2003(wps 兼容)

  • 苹果x的设备管理在哪里(苹果x的设备管理在哪里找)

    苹果x的设备管理在哪里(苹果x的设备管理在哪里找)

  • 抖音什么时候发视频能让更多人看到  (抖音什么时候发流量最好)

    抖音什么时候发视频能让更多人看到 (抖音什么时候发流量最好)

  • 腾讯会议有观看记录吗(腾讯会议有观看人数限制吗)

    腾讯会议有观看记录吗(腾讯会议有观看人数限制吗)

  • qq友谊的巨轮消失条件(qq友谊的巨轮消失是单向的吗)

    qq友谊的巨轮消失条件(qq友谊的巨轮消失是单向的吗)

  • oppo充电符号变黄(oppo充电符号变白)

    oppo充电符号变黄(oppo充电符号变白)

  • 笔记本开机黑屏为什么(笔记本开机黑屏,风扇在转)

    笔记本开机黑屏为什么(笔记本开机黑屏,风扇在转)

  • 内存中存放的是什么(内存中存放的是当前正在执行的程序)

    内存中存放的是什么(内存中存放的是当前正在执行的程序)

  • 淘宝vr购物取消了吗(淘宝购物如何取消)

    淘宝vr购物取消了吗(淘宝购物如何取消)

  • 通过微信支付怎么能联系到收款人(通过微信支付怎么能联系到支付人)

    通过微信支付怎么能联系到收款人(通过微信支付怎么能联系到支付人)

  • 嘀嗒拼车1+1是什么意思(嘀嗒拼车拼车1+1订单怎么收费)

    嘀嗒拼车1+1是什么意思(嘀嗒拼车拼车1+1订单怎么收费)

  • 微信卸载重装后好友还在嘛(微信卸载重装后群聊找不到了怎么办)

    微信卸载重装后好友还在嘛(微信卸载重装后群聊找不到了怎么办)

  • 电脑隔一夜就开不了机(电脑隔一夜就开机不通电了)

    电脑隔一夜就开不了机(电脑隔一夜就开机不通电了)

  • 微信怎样发长视频给好友(微信怎样发长视频给群)

    微信怎样发长视频给好友(微信怎样发长视频给群)

  • 抖音私密账号好友能看吗(抖音私密账号好友能看到作品吗)

    抖音私密账号好友能看吗(抖音私密账号好友能看到作品吗)

  • 为什么蓝牙耳机没有声音(为什么蓝牙耳机连接了却没有声音)

    为什么蓝牙耳机没有声音(为什么蓝牙耳机连接了却没有声音)

  • 淘宝收货时间是多久(淘宝收货是从发货开始算还是签收开始算)

    淘宝收货时间是多久(淘宝收货是从发货开始算还是签收开始算)

  • vivo手电筒在哪(vivo手电筒在哪儿)

    vivo手电筒在哪(vivo手电筒在哪儿)

  • 淘宝店铺解除身份证绑定(淘宝店铺怎么解除)

    淘宝店铺解除身份证绑定(淘宝店铺怎么解除)

  • 手机话费中的可用预存款是啥意思(手机中的话费可以取出来吗)

    手机话费中的可用预存款是啥意思(手机中的话费可以取出来吗)

  • 现在还有用proe2001编程吗(现在还有用qq聊天的吗)

    现在还有用proe2001编程吗(现在还有用qq聊天的吗)

  • 苹果11pro和11的区别(苹果11pro与11哪个好)

    苹果11pro和11的区别(苹果11pro与11哪个好)

  • 手表计步器怎么用(手表计步器怎么同步到微信)

    手表计步器怎么用(手表计步器怎么同步到微信)

  • siri建议快捷指令怎么删除(iphone siri快捷指令怎么设置)

    siri建议快捷指令怎么删除(iphone siri快捷指令怎么设置)

  • vivox3返回键在哪里(vivo y3s返回键)

    vivox3返回键在哪里(vivo y3s返回键)

  • 笔记本电脑按键关机问题的解决(笔记本电脑按键掉了怎么修)

    笔记本电脑按键关机问题的解决(笔记本电脑按键掉了怎么修)

  • 薄雾笼罩的河流中的丹顶鹤,日本北海道 (© Paul & Paveena Mckenzie/Getty Images)(薄雾笼罩着整个森林)

    薄雾笼罩的河流中的丹顶鹤,日本北海道 (© Paul & Paveena Mckenzie/Getty Images)(薄雾笼罩着整个森林)

  • 【华为OD机试真题2023 JAVA】服务中心的最佳位置(华为od测试岗机试需要怎么准备)

    【华为OD机试真题2023 JAVA】服务中心的最佳位置(华为od测试岗机试需要怎么准备)

  • 税前扣除项目主要内容?
  • 新公司个税申报怎么操作
  • 有形动产租赁属于营改增吗
  • 所得税费用贷方表示什么
  • 食堂临聘人员的管理、考核
  • 过次页的金额怎么来的
  • 退去年的教育费附加
  • 外地建筑工程开票流程
  • 工业企业生产费用按经济内容划分,一般称为
  • 将产品转为本企业使用
  • 销售回扣的账务处理办法
  • 企业网上申报国税流程
  • 房产税税率和应纳税额
  • 金税盘怎么清盘视频
  • 公司自持物业所承担的土地出让金是否可以抵扣呢?
  • 公司用上年多缴的社保
  • 管理费用研发费用科目设置
  • 没有道路许可证的车子怎么处罚
  • 企业所得税是当期收入吗
  • 金蝶迷你版年结账套怎么结转下年
  • 员工宿舍可以扣除住房租金支出吗
  • 发票密码区是干啥的
  • 向人力资源公司辞职怎么说
  • 企业补充流动资金具体用途
  • 什么是资产减值准备计提
  • 累计摊销在资产里怎么算
  • 所得税到底按会计分录吗
  • 在禁用uac时无法激活什么原因
  • 收到客户预付的保费90000元,存入银行
  • 银行复利息合法吗?
  • nuxt怎么用
  • 企业发生的与日常经营活动无直接关系的各项利得
  • 圣三一教堂英文
  • 如何取消库存商品订单
  • 编译安装和普通安装
  • 差额征税怎么交税
  • webgl1.0
  • less命令怎么用
  • php面向对象的机制
  • 三代手续费返还是否需要缴纳增值税
  • 打开的ps关不掉
  • 权益法下股权投资转让
  • 年度预算的意义
  • 可供出售金融资产和交易性金融资产
  • 残疾人个税减免标准
  • 金蝶财务软件系统要求
  • 帝国cms商城源码
  • mysql常见报错
  • 老生常谈的近义词
  • 营改增之后发票的变化
  • 普通发票能不能重新开
  • 增值税专用发票抵扣期限
  • 劳务派遣公司账务
  • 存货周转次数越高好还是越低好
  • 固定资产 金额
  • 进项发票冲红退回怎么做账
  • 关于低值易耗品的评估说法正确的有()
  • 公司购买的车辆
  • 差旅费报销属于自制原始凭证吗
  • 企业明细是什么
  • mysql批量修改字段值
  • mysql缩进快捷键
  • sqlserver2012序列号
  • mysql 正则表达式分组替换
  • win8系统教程
  • win10预览版21277
  • win10微软在哪
  • dreamweaver是干嘛的
  • 禁止windows安装程序
  • linux 限制内存
  • Win10预览版镜像
  • win7系统删除文件夹怎么恢复
  • windows操作大全
  • opengl oes纹理
  • linux 搜索文件
  • 电脑自动检测硬盘怎么取消
  • node发送邮箱
  • 简述javascript的常用控制结构
  • Android调用系统摄像头
  • 纳税人有什么影响
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设