科研日记1——numpy库函数和图像卷积

这篇科研日记详细介绍了numpy库的多个函数,包括numpy.conj、numpy.multiply/numpy.divide、numpy.arange和np.pad,并提供了使用示例。此外,还简述了图像卷积的概念及其在处理图像边缘时的注意事项。
摘要由CSDN通过智能技术生成

numpy库函数

numpy.conj

  • 函数作用
    逐元素取共轭
  • 函数参数
    numpy.conj(x, out=None) x可以输入为复数或者矩阵,out=None 为返回的位置,这个还不太清楚怎么用的?
  • 使用范例:
import numpy as np
x=1+2j
y=np.conj(x)
#y=np.conjugate(x) 为一样的z 
print(y)
x=[[1+2j,1-1.j],
   [9+8j,10-6j]]
#注意不能直接写1-j 可以写1-1j或1-1.j
print(np.conjugate(x))

numpy.multiply/numpy.divide

  • 函数作用
    逐元素相乘/相除

  • 函数参数
    numpy.multiply(x1, x2)
    x1,x2均可为矩阵或者数字

  • 说明(广播问题)当遇到x1,x2 维度不一致,若要实现逐元素相乘,则需要广播,将小维度的数通过复制扩充到与大维度的数维度相同。numpy会从低的维度(shape的尾部)开始,逐次检查两个矩阵大小信息:如果大小一致,good;如果其中一个为1,可以,开始广播;其他情况,则会抛出:ValueError: operands could not be broadcast together&#x

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是一个python程序示例,可以实现中值滤波操作: ```python import cv2 import numpy as np # 定义中值滤波函数 def median_filter(img, kernel_size): # 获取图像的行数和列数 row, col = img.shape[:2] # 创建一个与原图像大小相同的新图像 new_img = np.zeros((row, col), dtype=np.uint8) # 计算卷积核的一半大小 half_kernel_size = kernel_size // 2 # 对图像进行中值滤波操作 for i in range(half_kernel_size, row - half_kernel_size): for j in range(half_kernel_size, col - half_kernel_size): # 获取当前像素周围的所有像素值 window = img[i - half_kernel_size:i + half_kernel_size + 1, j - half_kernel_size:j + half_kernel_size + 1].flatten() # 求中值并将结果赋值给新图像的当前像素 new_img[i, j] = np.median(window) return new_img if __name__=="__main__": # 读取图像并显示 img = cv2.imread("test.jpg", cv2.IMREAD_GRAYSCALE) cv2.imshow('Original Image', img) # 对图像进行中值滤波操作 result = median_filter(img, kernel_size=3) # 显示滤波后的图像 cv2.imshow('Filtered Image', result) cv2.waitKey(0) cv2.destroyAllWindows() ``` 在该程序中,`median_filter` 函数接收一个图像卷积核大小作为输入参数。然后,在函数中,我们使用两个嵌套的 for 循环遍历图像中的每个像素,并在每个像素周围的指定区域内计算中值。最后,将计算得到的中值赋值给新图像的相应像素,并将其返回。在程序的主函数中,我们读取并显示原始图像,并通过 `median_filter` 函数进行中值滤波操作。最后,我们显示滤波后的图像
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值