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

  • 微信青少年监护人有什么权限(微信青少年监护人能删好友吗)

    微信青少年监护人有什么权限(微信青少年监护人能删好友吗)

  • 华为荣耀v20充电需要充到满吗(华为荣耀v20充电变慢了怎么回事)

    华为荣耀v20充电需要充到满吗(华为荣耀v20充电变慢了怎么回事)

  • 如何与微信附近人聊天(如何与微信附近的人断联系方式)

    如何与微信附近人聊天(如何与微信附近的人断联系方式)

  • 抖音怎么添加位置(抖音怎么添加位置和电话)

    抖音怎么添加位置(抖音怎么添加位置和电话)

  • 戴尔g3开不了机(戴尔g3开不了机风扇一直转)

    戴尔g3开不了机(戴尔g3开不了机风扇一直转)

  • 淘宝退款后淘金币会退回来吗(淘宝退款后淘金币)

    淘宝退款后淘金币会退回来吗(淘宝退款后淘金币)

  • 抖音和抖音短视频有什么区别(抖音和抖音短视频哪个好)

    抖音和抖音短视频有什么区别(抖音和抖音短视频哪个好)

  • 无线耳机有麦克风吗(无线耳机有麦克风声音吗)

    无线耳机有麦克风吗(无线耳机有麦克风声音吗)

  • 华为手机messenger打不开(华为手机怎么截屏)

    华为手机messenger打不开(华为手机怎么截屏)

  • 苹果手机无法关机怎么办(苹果手机无法关机怎么办,按钮也没用)

    苹果手机无法关机怎么办(苹果手机无法关机怎么办,按钮也没用)

  • 群主解散群后之前的信息还看得到(群主解散群后之前的消息还在吗)

    群主解散群后之前的信息还看得到(群主解散群后之前的消息还在吗)

  • 如何在群里集体视频(如何在群里集体语音)

    如何在群里集体视频(如何在群里集体语音)

  • 屏幕绿线怎么解决(屏幕绿线怎么解决vivo)

    屏幕绿线怎么解决(屏幕绿线怎么解决vivo)

  • 计算机的性能主要由什么决定(计算机的性能主要取决于硬盘的性能)

    计算机的性能主要由什么决定(计算机的性能主要取决于硬盘的性能)

  • 怎么让陌生人看不到朋友圈(怎么让陌生人看不到朋友圈背景)

    怎么让陌生人看不到朋友圈(怎么让陌生人看不到朋友圈背景)

  • 历史主页书签怎么设置(历史主页书签怎么画)

    历史主页书签怎么设置(历史主页书签怎么画)

  • 华为畅享10plus有耳机吗(华为畅享10plus有红外线吗)

    华为畅享10plus有耳机吗(华为畅享10plus有红外线吗)

  • 第7代ipad采用的是A13仿生芯片吗(第七代ipad是否值得购买)

    第7代ipad采用的是A13仿生芯片吗(第七代ipad是否值得购买)

  • 星标朋友对方知道吗(把朋友设为星标好友后有什么区别)

    星标朋友对方知道吗(把朋友设为星标好友后有什么区别)

  • 苹果xsmax微信怎么加密(苹果xsmax微信怎么加密码锁)

    苹果xsmax微信怎么加密(苹果xsmax微信怎么加密码锁)

  • 有蚂蚁花呗可以贷款吗(有蚂蚁花呗可以分期吗)

    有蚂蚁花呗可以贷款吗(有蚂蚁花呗可以分期吗)

  • ppt2016版暗香扑面在哪(ppt2010暗香扑面主题)

    ppt2016版暗香扑面在哪(ppt2010暗香扑面主题)

  • 苹果生日倒计时软件(苹果生日倒计时软件叫什么)

    苹果生日倒计时软件(苹果生日倒计时软件叫什么)

  • 什么是白条分期免息(白条分期的条件)

    什么是白条分期免息(白条分期的条件)

  • 电脑任务栏图标不见了恢复教程(电脑任务栏图标怎么全部显示出来)

    电脑任务栏图标不见了恢复教程(电脑任务栏图标怎么全部显示出来)

  • 财务软件怎么看利润
  • 销项负数的分录怎么做
  • 一般纳税人能不能开3个点的专票
  • 给客户提供的价值
  • 机动船舶缴纳车船税吗
  • 个人取得的咨询费是什么
  • 应收账款收回时间怎么体现
  • 实收资本转出计入什么科目
  • 关于处置固定资产的请示
  • 营改增后11
  • 个人交的税费报销如何做账?
  • 连号发票税务风险
  • 利税总额为负数如何表述出来
  • 办税员实名认证变更
  • 电费增值税怎么算出来的
  • 补缴公积金账务处理
  • 固定资产转无形资产怎么做账
  • 开发间接费用定义
  • 税金及附加审计说明怎么写
  • 去年的成本发票怎么做账
  • 如何让游戏速度加快
  • 电脑网卡介绍
  • 磁盘碎片指的是磁盘因为长期使用
  • 快捷方式都变成pdf
  • 子公司之间交易抵消
  • 在途物资退货会退款吗
  • 商品流通企业会计分录
  • 担保余值计算公式
  • php命名空间和自由空间
  • 在建工程的核算内容制度依据
  • php curl file_get_contents
  • 【AIGC】6、Segment Anything | Meta 推出超强悍可分割一切的模型 SAM
  • typescript中文
  • win11 退回
  • python进行数学建模
  • php中表单的使用
  • 金蝶迷你版怎么安装
  • nodejs基础知识
  • Python如何检测两个相同的列表
  • 软件企业高新技术产品证明材料
  • 公司银行取款流程
  • 公章盖错在旁边加盖正确的说明
  • 安装配置mysql,检验是否正常安装
  • 什么是指企业的所有部门彼此协调为顾客服务
  • SQLserver2008数据库Excel数据导入语句
  • sql2008服务器
  • 缴税零申报
  • 工会经费通过应交税费科目核算吗
  • 个体工商户要做账报税吗
  • 在建工程账务怎么会转到预收账款
  • 融资租赁算非标业务吗
  • 物流费属于什么会计科目
  • 购买原材料例题
  • 担保费能否抵扣增值税
  • 购车怎么做会计分录
  • 会计一般用什么软件
  • linux如何安装c语言编译器
  • oracle教程入门
  • windows10安装教程u盘安装
  • 迅速修复系统漏洞的方法
  • office技术预览版和增强版
  • ftp的安装
  • win7系统开机蓝屏0x0000007b
  • welcome.exe - welcome进程是什么意思
  • win7记事本功能
  • 进入linux命令行
  • Javascript之String对象详解
  • bat批处理脚本教程
  • android网络通信http
  • linux shell 循环语句
  • vuex状态机
  • jquery怎么实现单页面
  • unity3d接入抖音广告api
  • js实现拖拽元素改编顺序
  • js验证正则表达式
  • jquery自定义组件
  • 税务投诉回访电话号码
  • 土地占用税是什么意思
  • 天津静海离天津市区多远
  • 增值税综合税率是什么意思啊造价
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设