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

  • 苹果11怎么设置口罩面部解锁(苹果11怎么设置动态壁纸)

    苹果11怎么设置口罩面部解锁(苹果11怎么设置动态壁纸)

  • 苹果13左边最上面键是干嘛的(苹果13左边最上面键开静音还会唱)

    苹果13左边最上面键是干嘛的(苹果13左边最上面键开静音还会唱)

  • 抖音上直播怎么买东西(抖音上直播怎么看回放)

    抖音上直播怎么买东西(抖音上直播怎么看回放)

  • 为什么注册不了12306(为什么注册不了个人所得税app)

    为什么注册不了12306(为什么注册不了个人所得税app)

  • 快手极速版领现金是真的吗(快手极速版领现金下载安装)

    快手极速版领现金是真的吗(快手极速版领现金下载安装)

  • 充电宝多久不还会扣99(充电宝多久不还会扣分)

    充电宝多久不还会扣99(充电宝多久不还会扣分)

  • 拼多多助力上限什么时候刷新(拼多多怎样助力)

    拼多多助力上限什么时候刷新(拼多多怎样助力)

  • 学习通怎么分屏

    学习通怎么分屏

  • 电笔显示123655什么意思(电笔显示1236什么意思)

    电笔显示123655什么意思(电笔显示1236什么意思)

  • 手环的步数可以同步到微信吗(手环的步数可以同步到l步多多吗)

    手环的步数可以同步到微信吗(手环的步数可以同步到l步多多吗)

  • 苹果7可以开空调吗(苹果7手机能开空调吗)

    苹果7可以开空调吗(苹果7手机能开空调吗)

  • ns日版和国行区别(ns国行与日版的区别)

    ns日版和国行区别(ns国行与日版的区别)

  • 抖音注销对方关注里还有我吗(抖音注销后关注我的人还可以看到吗)

    抖音注销对方关注里还有我吗(抖音注销后关注我的人还可以看到吗)

  • word水平居中怎么设置(word水平居中怎么改动字体)

    word水平居中怎么设置(word水平居中怎么改动字体)

  • 苹果7p可以用10w充电头吗(苹果7p可以用10w充电器吗)

    苹果7p可以用10w充电头吗(苹果7p可以用10w充电器吗)

  • word系统是一种什么软件(word属于什么系统)

    word系统是一种什么软件(word属于什么系统)

  • 微信查找聊天记录怎么查不到(微信查找聊天记录怎么查)

    微信查找聊天记录怎么查不到(微信查找聊天记录怎么查)

  • 闲鱼如何删除超赞(闲鱼怎样删除)

    闲鱼如何删除超赞(闲鱼怎样删除)

  • 电脑开不起机是怎么回事(电脑开不起机是怎么回事,屏幕上显示电缆没有连接)

    电脑开不起机是怎么回事(电脑开不起机是怎么回事,屏幕上显示电缆没有连接)

  • 苹果xr怎么录门禁卡(iphonexr怎么录入门禁卡教程)

    苹果xr怎么录门禁卡(iphonexr怎么录入门禁卡教程)

  • 被屏蔽朋友圈就都看不到了嘛(屏蔽朋友圈就像在澡堂子)

    被屏蔽朋友圈就都看不到了嘛(屏蔽朋友圈就像在澡堂子)

  • 小米6有语音助手叫什么(小米6手机语音播报助手设置)

    小米6有语音助手叫什么(小米6手机语音播报助手设置)

  • 小米8青春版是什么屏幕(小米8青春版是什么处理器)

    小米8青春版是什么屏幕(小米8青春版是什么处理器)

  • 电脑连接hdmi后无信号(电脑连接hdmi后检测不到显示器)

    电脑连接hdmi后无信号(电脑连接hdmi后检测不到显示器)

  • thinkpad预装Windows 8系统改装Windows 7系统的操作方法(thinkpad预装的office怎么激活)

    thinkpad预装Windows 8系统改装Windows 7系统的操作方法(thinkpad预装的office怎么激活)

  • 电脑学习网强推wordpress专业缓存插件Redis Object Cache Pro对象缓存专业授权版傻瓜化使用教程(网上学电脑的软件)

    电脑学习网强推wordpress专业缓存插件Redis Object Cache Pro对象缓存专业授权版傻瓜化使用教程(网上学电脑的软件)

  • 金税工程是什么单位
  • 税控是干什么用的
  • 会计核算职能有哪些特征
  • 收到原材料发票的会计分录
  • 股东出售子公司股权的会计处理?
  • 小规模公司房租费发票税率
  • 暂估入库发票回收怎么办
  • 旅游服务小规模差额征税申报表怎么填
  • 劳务费达到多少钱需要招标
  • 未开具发票负数的原因
  • 银行回单附言写错业务
  • 国库存款利息收入计入哪个预算收入科目
  • 员工异地缴纳社保协议
  • 缴纳土地出让金购买的土地是无形资产吗
  • 为什么增值税可以抵扣
  • 增值税预缴表填写模板
  • 未付款的增值税怎么做账
  • 案例分析个人心得体会
  • 监控系统施工费用包括哪些内容
  • 土地买卖所得税由谁承担
  • 专用发票发票联丢失怎么办
  • 员工宿舍可以扣除住房租金支出吗
  • 企业之间的无偿借贷行为,作为借款方需要缴纳哪些税
  • 固定资产转投资性房地产是会计政策变更吗
  • 党费返还款怎么做分录
  • 华为鸿蒙系统怎么降级版本
  • 费用发票可以不上账吗
  • 购买种子怎么做账
  • 增值税专用发票有几联?
  • 预付账款可以为负吗
  • 汽车销售私下收客户红包
  • 代金券消费怎么做分录
  • 事业单位专项经费包括哪些
  • 基建期土地摊销
  • 异构图神经网络 电影推荐
  • php实现数据库创建题库
  • 劳务外包会计分录最新
  • 企业预缴所得税怎么算
  • vue的简介
  • 最新前端面试题
  • phpstorm wsl
  • 企业提取盈余公积属于什么会计科目
  • 坏账准备的会计分录怎么写
  • 织梦怎么建站
  • 递延收益为什么是递延所得税资产
  • 个人所得税核定征收税率
  • 个人所得税专项附加扣除2023
  • 金蝶怎么增加职员
  • 押金的增值税处理流程
  • 代扣和代缴的区别
  • 金税盘维护费抵税会计分录
  • 个税专项附加扣除什么意思
  • 预付款被退回分录
  • 当月购入固定资产当月出售了用交印花税吗
  • 税务上可以先收现金吗
  • 其他业务收入借贷方向表示
  • 预缴所得税弥补以前年度亏损
  • 出租写字楼写字楼
  • 金蝶软件采购订单
  • 支付残疾人保证金的现金流
  • 企业债与公司债的还款有区别
  • 经典sql查询语句50条
  • win10预览版和正式版区别
  • windows中alt+tab
  • linux查看rpm是否安装
  • win8如何升级到win10系统版本
  • win10一直重置
  • jsp生成uuid
  • nodejs 扫描目录
  • unity如何连接数据库
  • 用python绘制一条直线
  • wordpress 0day
  • 国家税务局通用定额发票查询
  • 税务部门三化建设
  • 查询完毕
  • 关于涉访涉诉终结的规定
  • 河北华盛税务师事务所
  • 青岛市市南区税务局第一税务所
  • 浙江省税务局发票短信
  • 中国税务局发票
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设