python二维高斯热力图绘制简单的思路代码

import numpy as np
import matplotlib.pyplot as plt
from scipy.ndimage import gaussian_filter
import cv2

# 生成一个示例图像
image_size = 100
image = np.zeros((image_size, image_size))

# 在图像中心创建一个高亮区域
center_x, center_y = image_size // 2, image_size // 2
image[center_x - 10:center_x + 10, center_y - 10:center_y + 10] = 1.0

# 对图像进行高斯平滑处理
sigma = 5
smoothed_image = gaussian_filter(image, sigma=sigma)

# 绘制原始图像
plt.subplot(1, 2, 1)
plt.title('Original Image')
plt.imshow(image, cmap='viridis')
plt.colorbar()

# 绘制经过高斯平滑处理后的图像
plt.subplot(1, 2, 2)
plt.title('Smoothed Image (Gaussian Filter)')
plt.imshow(smoothed_image, cmap='viridis')
plt.colorbar()

plt.show()

注意点:

image[center_x - 10:center_x + 10, center_y - 10:center_y + 10] = 1.0

里面的1.0表示的是白色

计算机中 0表示黑色,1表示白色,模拟高亮位置


主要变换代码

import numpy as np
import matplotlib.pyplot as plt
from scipy.ndimage import gaussian_filter
import cv2

# 生成一个示例图像
image_size = 100
image = np.zeros((image_size, image_size))
cv2.imshow("image",image)
cv2.waitKey(0)

# 在图像中心创建一个高亮区域
center_x, center_y = image_size // 2, image_size // 2
image[center_x - 10:center_x + 10, center_y - 10:center_y + 10] = 1.0
cv2.imshow("image",image)
cv2.waitKey(0)
# 高斯平滑处理
sigma = 5
smoothed_image = gaussian_filter(image, sigma=sigma)
cv2.imshow("smoothed_image",smoothed_image)
cv2.waitKey(0)

相关推荐

  1. 使用Python简单点云滤波

    2024-01-30 22:06:03       17 阅读

最近更新

  1. TCP协议是安全的吗?

    2024-01-30 22:06:03       18 阅读
  2. 阿里云服务器执行yum,一直下载docker-ce-stable失败

    2024-01-30 22:06:03       19 阅读
  3. 【Python教程】压缩PDF文件大小

    2024-01-30 22:06:03       18 阅读
  4. 通过文章id递归查询所有评论(xml)

    2024-01-30 22:06:03       20 阅读

热门阅读

  1. Ubuntu 下进行系统备份与迁移

    2024-01-30 22:06:03       36 阅读
  2. HarmonyOS--@ObjectLink和@Observed

    2024-01-30 22:06:03       43 阅读
  3. vue 和 react技术选型

    2024-01-30 22:06:03       34 阅读
  4. 51单片机智能小车

    2024-01-30 22:06:03       36 阅读
  5. 多线程面试合集

    2024-01-30 22:06:03       34 阅读
  6. 华为策略路由+NQA配置

    2024-01-30 22:06:03       34 阅读
  7. qt信号与槽机制及使用demo

    2024-01-30 22:06:03       26 阅读
  8. Vue学习笔记之模板引用

    2024-01-30 22:06:03       30 阅读
  9. QT+opengl 创建一个六边形

    2024-01-30 22:06:03       49 阅读