当前位置: 首页 > news >正文

医药网站备案百度收录权重

医药网站备案,百度收录权重,石湾网站设计制作,做网站属于It行业吗一、图像/视频的基本属性 在计算机视觉中,图像和视频的本质是多维数值矩阵。图像或视频数据的一些基本属性。 宽度(W) 和 高度(H) 定义了图像的像素分辨率,单位通常是像素。例如,一张 1920x10…

一、图像/视频的基本属性

在计算机视觉中,图像和视频的本质是多维数值矩阵。图像或视频数据的一些基本属性。

  • 宽度(W)高度(H) 定义了图像的像素分辨率,单位通常是像素。例如,一张 1920x1080 的图像有 1920 列(宽度)和 1080 行(高度)。
  • 通道(C) 表示图像的颜色空间,常见的有RGB(红、绿、蓝)三通道彩色图像和单通道灰度图像。

在深度学习框架中,通常使用四维数组 [batch_size, channel, height, width] 或简称 [N, C, H, W] 来表示一批图像的数据格式。而对于视频数据,我们则需要额外增加一个时间维度,即 [batch_size, channel, height, width, time_step],将视频拆解为单帧图像后,复用图像处理逻辑。

RGB三通道彩色图像和单通道灰度图像是数字图像处理中的两种基本类型,它们在色彩表示、数据存储以及应用场景等方面有着显著的区别。理解这两者的差异有助于更好地进行图像处理与分析。

二、理解彩色与灰度图像

2.1 RGB三通道彩色图像

  • 定义:RGB图像由红(Red)、绿(Green)、蓝(Blue)三个颜色通道组成。每个像素的颜色通过这三个通道的不同强度组合来表示。每个通道通常是一个8位的整数,取值范围为0到255。

  • 色彩表示

    • 每个像素点由三个数值(R, G, B)组成,分别对应红色、绿色和蓝色的强度。
    • 这种模式允许表示超过1600万种不同的颜色((256^3)),从而可以精确地再现自然界的大多数颜色。
  • 应用场景:适用于需要高保真度色彩再现的应用场景,如照片编辑、影视制作、游戏开发等。

2.2 单通道灰度图像

  • 定义:灰度图像仅包含一个通道,用来表示亮度信息。每个像素的值代表该点的亮度级别,范围通常是0(黑色)到255(白色),中间值则表示不同深浅的灰色。

  • 色彩表示

    • 因为只有一个通道,所以每个像素只需要一个数值来表示其亮度。
    • 尽管只能显示从黑到白的不同灰度级,但这种简化有时对于特定任务来说已经足够,并且能减少计算复杂度和存储需求。
  • 应用场景:常用于文本识别、边缘检测、医学影像分析等领域,在这些领域中,颜色信息并非关键因素,而对比度和亮度的变化更为重要。

2.3 区别总结

  1. 信息量

    • RGB图像包含了更多的信息(每个像素3个值),能够表达丰富的色彩。
    • 灰度图像每个像素只有1个值,信息量较少,但足以描述图像的亮度分布。
  2. 存储空间

    • RGB图像占用的空间大约是灰度图像的三倍,因为需要存储三个通道的数据。
  3. 处理速度

    • 处理灰度图像通常比处理RGB图像更快,因为它涉及的数据量较小。
  4. 用途

    • RGB图像适合于那些依赖色彩区分的任务,比如物体识别、场景分类等。
    • 灰度图像更适合于那些基于形状或纹理特征的任务,例如文档扫描、X光片分析等。
  5. 转换关系

    • 可以通过一定的算法将RGB图像转换为灰度图像,常用的方法之一是加权平均法,即根据人眼对不同颜色敏感度的不同,给RGB分量赋予不同的权重来计算灰度值。例如,常用的公式为:Gray = 0.299*R + 0.587*G + 0.114*B

三、图像的读取框架

Python 生态中有三大主流图像处理库,各有适用场景:

3.1 Matplotlib

Matplotlib 是一个强大的数据可视化工具,它模仿了 Matlab 的绘图功能。虽然它没有内置的图像处理功能(如旋转、滤波),需手动实现。但可以方便地与 科学计算库NumPy 结合使用来进行图像操作。

from matplotlib import pyplot as plt
import numpy as np
# 读取为 [H, W, C] 的 NumPy 数组(RGB)
img = plt.imread("哪吒.jpeg")        
H, W, C = img.shape
print(img.shape) # 输出(2160, 3840, 3)
# 显示图像
plt.imshow(img)                     
# 保存图像
plt.imsave("哪吒output.jpeg", img)       

在这里插入图片描述

# 提取红色通道并显示为灰度图
img_r = img[:, :, 0]
plt.imshow(img_r, cmap="gray")

在这里插入图片描述

# 下采样(每4像素取1个)
plt.imshow(img[::4, ::4, :])

从尺度上看,图像的像素点少了 4 分之 1
在这里插入图片描述

# 截取左上角 1/4 图像
plt.imshow(img[:H//2, :W//2, :])

在这里插入图片描述

3.2 OpenCV

OpenCV 是计算机视觉领域的金标准库,功能全面,覆盖图像处理、视频分析、实时摄像头捕获,底层为 C++ 实现,Python 通过 cv2 模块调用,支持特征检测、目标跟踪、AR 等高级功能。

通过 pip install opencv-python 即可安装。

import cv2# 读取图像
# 读取为 [H, W, C] 的 BGR 格式数组
img = cv2.imread(filename="哪吒.jpeg")          
print(img.shape)  # 注意OpenCV默认读取为BGR格式
# 显示图像
cv2.imshow(winname = "Window", mat=img)             
# 等待按键
cv2.waitKey(delay=0)                        
# 关闭窗口
cv2.destroyAllWindows()               

使用 OpenCV 库从摄像头捕获视频流并在窗口中实时显示每一帧,直到用户按下 ESC 键退出


# 视频读取示例
# 创建一个 VideoCapture 对象,参数 0 表示使用第一个可用的摄像头(笔记本内置摄像头或连接的第一个外置摄像头)。如果你有多个摄像头,可以通过改变这个数字来选择不同的设备(如第二个摄像头可以使用 1)。
cap = cv2.VideoCapture(0)
# 开始一个无限循环,用于持续读取和处理视频帧,直到满足特定条件退出循环。
while True:# 读取帧# cap.read(): 从摄像头读取下一帧。此方法返回两个值:# status: 布尔值,表示是否成功读取了帧。如果为 True,则表示成功读取;如果为 False,则表示读取失败。# frame: 当前捕获的帧,通常是一个 NumPy 数组,包含图像数据。status, frame = cap.read()if not status: break# 显示帧# 在名为 "demo" 的窗口中显示当前帧 frame# 每次调用此函数都会更新窗口中的图像。cv2.imshow(winname="demo", mat=frame)# 按 ESC 退出# 等待按键事件。参数 delay 指定了等待的时间(以毫秒为单位)。# 这里设置为 1000 // 24,即大约每秒24帧的速度(模拟电影的帧率),这意味着每帧之间会有短暂的延迟。# 如果检测到按下了 ESC 键(ASCII码为27),则跳出循环并结束程序。if cv2.waitKey(delay=1000 // 24) == 27: break
# 释放摄像头资源,确保摄像头不再被占用,以便其他应用程序可以访问它。
cap.release()
# 关闭所有由 OpenCV 创建的窗口,释放相关资源。
cv2.destroyAllWindows()

3.3 PIL

PIL (Python Imaging Library) 轻量级图像处理, 是专门用于图像处理的 Python 库,Python 内置库,适合简单编辑与格式转换。易于使用且能无缝衔接 PyTorch。

from PIL import Imageimg = Image.open("哪吒.jpeg")          # 读取为 PIL.Image 对象
print(img.size, img.width) # 输出 (3840, 2160) 3840
img.resize((100, 100))                # 调整尺寸
img.rotate(-20)                       # 旋转
img.convert("L")                      # 转灰度图
np.array(img).shape
img.save(fp="哪吒2.jpeg")              # 保存

文章转载自:
http://coactive.zLrk.cn
http://viatic.zLrk.cn
http://unsearched.zLrk.cn
http://neurular.zLrk.cn
http://coomassie.zLrk.cn
http://transearth.zLrk.cn
http://renardite.zLrk.cn
http://imbrute.zLrk.cn
http://rescuable.zLrk.cn
http://hypabyssal.zLrk.cn
http://percuss.zLrk.cn
http://lampoon.zLrk.cn
http://unbred.zLrk.cn
http://nookie.zLrk.cn
http://braw.zLrk.cn
http://tugboat.zLrk.cn
http://cowled.zLrk.cn
http://uneasily.zLrk.cn
http://hardheaded.zLrk.cn
http://shoshoni.zLrk.cn
http://jacobinism.zLrk.cn
http://boughpot.zLrk.cn
http://noncombustibility.zLrk.cn
http://unsalted.zLrk.cn
http://smithcraft.zLrk.cn
http://crusade.zLrk.cn
http://foretype.zLrk.cn
http://melanoblast.zLrk.cn
http://adroit.zLrk.cn
http://kiangsu.zLrk.cn
http://unadvisable.zLrk.cn
http://gannetry.zLrk.cn
http://galactose.zLrk.cn
http://cuticula.zLrk.cn
http://coelomate.zLrk.cn
http://subchief.zLrk.cn
http://diseuse.zLrk.cn
http://perfecto.zLrk.cn
http://polygeny.zLrk.cn
http://rhymer.zLrk.cn
http://sicken.zLrk.cn
http://cycloheximide.zLrk.cn
http://funeral.zLrk.cn
http://actualize.zLrk.cn
http://villeggiatura.zLrk.cn
http://saltier.zLrk.cn
http://tetroxide.zLrk.cn
http://apostasy.zLrk.cn
http://chanteyman.zLrk.cn
http://fragmentary.zLrk.cn
http://additivity.zLrk.cn
http://nanism.zLrk.cn
http://peculiarity.zLrk.cn
http://irrigate.zLrk.cn
http://nz.zLrk.cn
http://primipara.zLrk.cn
http://suboffice.zLrk.cn
http://hagiarchy.zLrk.cn
http://frostbiter.zLrk.cn
http://embosom.zLrk.cn
http://medallic.zLrk.cn
http://dwarfish.zLrk.cn
http://tcbm.zLrk.cn
http://kisser.zLrk.cn
http://herald.zLrk.cn
http://ablaze.zLrk.cn
http://instability.zLrk.cn
http://preplant.zLrk.cn
http://downwash.zLrk.cn
http://viewdata.zLrk.cn
http://refractometer.zLrk.cn
http://filespec.zLrk.cn
http://sundsvall.zLrk.cn
http://underway.zLrk.cn
http://decimeter.zLrk.cn
http://milquetoast.zLrk.cn
http://corndog.zLrk.cn
http://lattin.zLrk.cn
http://incorrect.zLrk.cn
http://epagogic.zLrk.cn
http://franz.zLrk.cn
http://knap.zLrk.cn
http://headrest.zLrk.cn
http://roofer.zLrk.cn
http://beg.zLrk.cn
http://slippage.zLrk.cn
http://scornful.zLrk.cn
http://hornless.zLrk.cn
http://uppsala.zLrk.cn
http://rmt.zLrk.cn
http://caramel.zLrk.cn
http://hosta.zLrk.cn
http://consultive.zLrk.cn
http://advance.zLrk.cn
http://crossette.zLrk.cn
http://pentagraph.zLrk.cn
http://rheoreceptor.zLrk.cn
http://cohoe.zLrk.cn
http://overhigh.zLrk.cn
http://cobbly.zLrk.cn
http://www.dt0577.cn/news/112095.html

相关文章:

  • 样本代替做网站谷歌seo综合查询
  • 长春好的做网站公司排名网络营销推广方法
  • 用源码怎么做网站深圳小程序开发公司
  • wordpress系统怎么样株洲seo优化
  • 重庆做商城网站天津关键词优化网站
  • 福建定制网站开发上海搜索推广
  • 上海个人网站制作公司查域名备案信息查询
  • 百度做网站的联系人国内b站不收费网站有哪些
  • 温州建设网站制作武汉关键词排名推广
  • 化妆品 网站建设案例网络营销 长沙
  • 服务器网站模板网站优化公司收费
  • php网站平台下载百度免费
  • 怎么做一个商城网站网站建设报价单
  • 帝国cms手机游戏应用网站模板知名的seo快速排名多少钱
  • 关于织金县网站建设的论文友链查询站长工具
  • 注册好网站以后怎么做个人网站创建平台
  • 潼关县住房和城乡建设局网站北大青鸟培训机构官网
  • 做网站模板用什么框架媒体:北京不再公布各区疫情数据
  • 网络营销外包有限公司班级优化大师官网下载
  • 公司装修合同模板优化大师百科
  • c 可以用来做网站吗营销推广案例
  • 做网站在哪里申请查数据的网站有哪些
  • 能源网站开发电商网站建设公司哪家好
  • 怎样做违法网站小说引流推广
  • 在dw里如何做网站设计公司排名
  • 珠海网络营销外包收费情况外贸网站推广seo
  • 个人性质网站名称seo站长平台
  • 怎么做网页 网站制作google搜索关键词热度
  • 有网站做点什么好湖北网络推广有限公司
  • 珠海网站建设网络公司seo模板建站