IT数码 购物 网址 头条 软件 日历 阅读 图书馆
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
图片批量下载器
↓批量下载图片,美女图库↓
图片自动播放器
↓图片自动播放器↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁
 
   -> 人工智能 -> [Python图像处理] 使用 HSV 色彩空间检测病毒对象 -> 正文阅读

[人工智能][Python图像处理] 使用 HSV 色彩空间检测病毒对象

使用 HSV 色彩空间检测病毒对象

前言

在本节中,我们将学习如何使用 OpenCVHSV 色彩空间中使用特定颜色检测感兴趣对象。我们需要通过指定颜色值范围识别和提取感兴趣的对象,使用具有病毒的血细胞图像,我们的目标在于识别绿色的病毒对象。

检测病毒对象

(1) 首先,导入所需 Python 库,使用 OpenCVimread() 函数读取图像,然后将 BGR 图像转换为 RGB 色彩空间图像,以便我们可以正确地使用 imshow() 函数显示该图像。接下来,我们使用 cv2.cvtcolor() 函数将 RGB 色彩空间图像转换到 HSV 色彩空间中:

import cv2
from matplotlib import pyplot as plt
import numpy as np

img = cv2.cvtColor(cv2.imread('virus_blood.jpg'), cv2.COLOR_BGR2RGB)
img_hsv=cv2.cvtColor(img, cv2.COLOR_RGB2HSV)

(2) 通过使用 cv2.inRange() 函数选择图像中病毒对象可能具有的HSV颜色范围,为病毒对象创建遮罩。要在 HSV 色彩空间中找到特定的颜色,只需查找相应的 HS 范围,然后将 V 的范围设置为我们感兴趣的颜色(例如,病毒的绿色),然后就可以执行搜索任务,根据本节应用,我们可以将 HSV 范围设置为从 (30, 23, 10)(80, 255, 255)

OpenCVinRange() 函数可以用于颜色检测,它接受 HSV 输入图像以及颜色范围作为参数,并会返回一个二值蒙版图像,其中白色像素代表处于指定 HSV 范围内的像素,而黑色像素表示指定的范围之外的像素:

low_green = np.array([30, 25, 10])
high_green = np.array([80, 255, 255])
green_mask = cv2.inRange(img_hsv, low_green, high_green)
green = cv2.bitwise_and(img, img, mask=green_mask)

(3) 通过创建输出图像,使用二值掩码对绿色病毒对象进行切片,并将其设置为零:

output_img = img.copy()
output_img[np.where(green_mask==0)] = (0,0,0)

(4) 最后,绘制输入图像、生成的掩码图像以及检测到的病毒对象的输出图像:

plt.figure(figsize=(20, 8))
plt.gray()
plt.subplots_adjust(0,0,1,0.975,0.05,0.05)
plt.subplot(131), plt.imshow(img), plt.axis('off'), plt.title('original', size=20)
plt.subplot(132), plt.imshow(green_mask), plt.axis('off'), plt.title('mask', size=20)
plt.subplot(133), plt.imshow(output_img), plt.axis('off'), plt.title('virus cells', size=20)
plt.suptitle('Filtering out the virus cells', size=30)
plt.show()

病毒对象
从以上图像可以看出,由于一些病毒对象被血细胞遮挡,因此在输出图像中仅部分可见。

相关链接

Python图像处理【1】图像与视频处理基础
Python图像处理【2】探索Python图像处理库
Python图像处理【3】Python图像处理库应用

  人工智能 最新文章
2022吴恩达机器学习课程——第二课(神经网
第十五章 规则学习
FixMatch: Simplifying Semi-Supervised Le
数据挖掘Java——Kmeans算法的实现
大脑皮层的分割方法
【翻译】GPT-3是如何工作的
论文笔记:TEACHTEXT: CrossModal Generaliz
python从零学(六)
详解Python 3.x 导入(import)
【答读者问27】backtrader不支持最新版本的
上一篇文章      下一篇文章      查看所有文章
加:2022-12-25 11:10:19  更:2022-12-25 11:11:29 
 
开发: C++知识库 Java知识库 JavaScript Python PHP知识库 人工智能 区块链 大数据 移动开发 嵌入式 开发工具 数据结构与算法 开发测试 游戏开发 网络协议 系统运维
教程: HTML教程 CSS教程 JavaScript教程 Go语言教程 JQuery教程 VUE教程 VUE3教程 Bootstrap教程 SQL数据库教程 C语言教程 C++教程 Java教程 Python教程 Python3教程 C#教程
数码: 电脑 笔记本 显卡 显示器 固态硬盘 硬盘 耳机 手机 iphone vivo oppo 小米 华为 单反 装机 图拉丁

360图书馆 购物 三丰科技 阅读网 日历 万年历 2024年12日历 -2024/12/30 2:44:10-

图片自动播放器
↓图片自动播放器↓
TxT小说阅读器
↓语音阅读,小说下载,古典文学↓
一键清除垃圾
↓轻轻一点,清除系统垃圾↓
图片批量下载器
↓批量下载图片,美女图库↓
  网站联系: qq:121756557 email:121756557@qq.com  IT数码