首页 > 其他分享 >SciTech-Mathmatics-Statistics-NumPy and Statistics: Descriptive Statistics

SciTech-Mathmatics-Statistics-NumPy and Statistics: Descriptive Statistics

时间:2024-07-18 20:42:44浏览次数:5  
标签:gray Statistics NumPy image cv2 jpg grayscale SciTech

  1. Statistics From NumPy Official Docs.
    https://numpy.org/doc/stable/reference/routines.statistics.html
  • Order statistics
    numpy.percentile
numpy.percentile(a, q, axis=None, out=None, overwrite_input=False, method='linear', keepdims=False, *, weights=None, interpolation=None)
  • Averages and variances
  • Correlating
  • Histograms
  1. 5 Best Ways to Grayscale Images with Python Using OpenCV
    March 11, 2024 by Emily Rosemary Collins
  • Problem Formulation
    In image processing, grayscaling is a procedure of converting color images into shades of gray, indicating that each pixel now represents the intensity of light only, not color. Programmers often need to perform this task to simplify or prepare images for further processing, such as edge detection or thresholding. A common input would be a colored image (JPEG, PNG, etc.), and the desired output is its grayscale version.
  1. cv2
# Load the image
image = cv2.imread('path_to_image.jpg')
# Convert the image to grayscale
gray_image = cv2.cvtColor(image, cv2.COLOR_BGR2GRAY)
# Save the grayscale image
cv2.imwrite('gray_image.jpg', gray_image)

  1. cv2
import cv2

# Load the image directly in grayscale
gray_image = cv2.imread('path_to_image.jpg', cv2.IMREAD_GRAYSCALE)

# Save the grayscale image
cv2.imwrite('gray_image.jpg', gray_image)
  1. cv2
import cv2
import numpy as np

# Load the image
image = cv2.imread('path_to_image.jpg')

# Manually convert to grayscale using channel mixing
weights = [0.1140, 0.5870, 0.2989] # BGR weights
gray_image = np.dot(image[...,:3], weights).astype(np.uint8)

# Save the grayscale image
cv2.imwrite('gray_image.jpg', gray_image)
  1. cv2
import cv2

# Load the image
image = cv2.imread('path_to_image.jpg')

# Split the image into its individual color channels
b, g, r = cv2.split(image)

# Use the red channel for grayscale effect
gray_image = cv2.merge([r, r, r])

# Save the grayscale image
cv2.imwrite('red_channel_gray_image.jpg', gray_image)
  1. cv2
import matplotlib.pyplot as plt
import matplotlib.image as mpimg

# Load the image
image = mpimg.imread('path_to_image.jpg')

# Display the image in grayscale
plt.imshow(image, cmap='gray')
plt.axis('off') # Hide axis
plt.show()

标签:gray,Statistics,NumPy,image,cv2,jpg,grayscale,SciTech
From: https://www.cnblogs.com/abaelhe/p/18310404

相关文章

  • MATH1041 Statistics for Life
    MATH1041 Statistics for Life and Social SciencesTerm 2, 2024MATH1041 AssignmentData:  Together with this document, you should have received your unique dataset in an e-mail sent to your  official university email address. The......
  • Python数据可视化之numpy的11个常用的创建数组的函数
    numpy库在处理成千上万的数据时,Python的1维列表已经不适合来对数据进行处理,效率会很慢,所以numpy就诞生了,他可以将列表变成数组,而数组可以是1维、2维、3维甚至更高纬度,可用于存储和处理大型的矩阵,此外numpy提供了大量的数学函数,包括数学、逻辑、形态操作、排序、选择,输出和......
  • numpy
    一、数组基础导入numpy是,通常给其一个别名“np”,即importnumpyasnp1.1数据类型(1)整数型数组与浮点型数组为克服列表的缺点,应该numpy数组只能容纳一种数据类型,以节约内存。为方便起见,可将numpy数组简单分成整数型数组与浮点型数组。注意,使用print输出numpy数组后,元素......
  • 数据科学入门之关于jupyter notebook的基本使用及numpy数据库的基本调用(内含一些报错
    前言介绍一下数据科学  在IBM(国际商用机器公司)官网上对数据科学的解释是数据科学将数学和统计学、专业编程、高级分析,人工智能和机器学习与特定主题专业知识相结合,获取隐藏在组织数据中的切实可行的洞察。这些洞察可用于指导决策和战略规划。  关于数据科学,我十分喜......
  • SciTech-EECS-电路设计- PCB设计-AD软件的“原理图绘制”
    原理图的绘制及检查在绘制原理图前,必须确认所有Components(元器件)的Symbol(原理图符号封装)和PCBPackage(PCB封装)都已可用。如果AD软件或第三方没提供设计所需Components的完整封装,则设计者在绘制原理图前,要定制没有提供的Components的完整封装.如果Altium、......
  • SciTech-EECS-电设计- PCB设计-电路设计与仿真系统 + SPICE 仿真描述与模型
    电路设计与仿真系统用户可以通过"仿真系统"轻松的观察“电路行为”的“即时状态”。是因为“电子电路设计与仿真系统”集成了原理图编辑器,仿真引擎,波形显示等功能,"仿真系统"通常也会涵盖“扩展模型”以及电子“元器件库”:"扩展模型"主要包括IC(集成电路)专用的"晶......
  • SciTech-EECS-PCB设计- PCB设计-原理图设计 - Schematic library(原理图元器件库)的设
    原理图绘制的“环境参数设置”设置原理图绘制的“环境参数”步骤大体有:在ad软件主界面菜单,选择“File->New->Project”,在创建工程的窗口,看见一个名称为PCB_Project1.PrjPCB的新工程。按照前面所介绍的“添加原理图”的方法,添加名称为“Sheet1.SchDoc”的“原理图文件”。......
  • SciTech-EECS-PCB设计- PCB布线-电路原理图设计
    PCB电路板设计,首先要完成电路原理图设计.第一步,介绍原理图绘制环境的设置,并深入讨论原理图绘制.原理图绘制流程原理图设计规划环境参数设置(原理图绘制的)所需元器件库的安装绘制原理图导出原理图的设计到PCB设计项目。原理图绘制流程“原理图”作为“电子系统设计......
  • Python-NumPy 库编写复杂程序
    1、解释说明NumPy是一个用于Python编程语言的库,支持大量的维度数组与矩阵运算,此外也针对数组运算提供大量的数学函数库。NumPy是开源的,并且广泛地使用于各种科学计算和数据分析领域。NumPy的核心功能如下:-ndarray(N-dimensionalarrayobject):一个具有向量运算能力的快......
  • Numpy数值计算
    NumPy是什么数据计算的基本模块,可以完成科学计算任务,高效的多维数据容器,可以存储和处理大型矩阵。可以保存任意类型数据,无缝且快速的整合各种数据学习目标掌握NumPy创建多维数组与生成随机数的方法掌握数组的索引与变换掌握NumPy中数组矩阵的运算以及通用的基本使用方......