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

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)

原文地址:https://blog.csdn.net/zhuyuyaya/article/details/135933997
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.kler.cn/a/227037.html

相关文章:

  • Springboot 自定义参数配置化,密钥,密码,文件保存路径
  • 三角函数与反三角函数公式
  • 辽宁省社会保险事业服务中心网上办事大厅环境配置
  • 历年地震数据,shp格式,含时间、位置、类型、震级等信息
  • 11:Servlet中初始化参数的获取与应用-Java Web
  • 大红喜庆版UI猜灯谜小程序源码/猜字谜微信小程序源码
  • 【云计算】opentack的高级服务部署与调优
  • C#使用RabbitMQ-3_发布订阅模式(扇形交换机)
  • 基于图像合成和注意力的深度神经网络从计算机断层扫描灌注图像中自动分割缺血性脑卒中病变
  • 洛谷问题美国血统 American Heritage、新二叉树题解(关于二叉树的遍历问题)
  • Cmake语法学习3:语法
  • anaconda+pytorch+pycharm安装总结
  • 【开源】JAVA+Vue+SpringBoot实现就医保险管理系统
  • 二叉树的最大深度
  • Day11代码随想录
  • 蓝桥杯每日一题-----数位dp
  • dcat admin + dingo + nginx 开发前台
  • Linux mount命令教程:如何挂载文件系统(附案例详解和注意事项)
  • ES6-const
  • 技术栈面试综合整理