首页 > 其他分享 >异形热力图的绘制(以鞋垫上的柔性压力传感器阵列离散点绘制足部压力热力图为例)

异形热力图的绘制(以鞋垫上的柔性压力传感器阵列离散点绘制足部压力热力图为例)

时间:2024-09-30 14:19:33浏览次数:13  
标签:鞋垫 image cv2 力图 离散 图像 轮廓 绘制

使用 OpenCV 和 Python 处理图像轮廓并离散化点集

相信柔性传感器阵列领域的研究者们都看过如下的图(侵删):
在这里插入图片描述
仿真这种云图只需要直接提取面就可以,但是实际我们制作的阵列只有离散点,甚至是不规则位置(非栅格、密度小)的几个器件,要怎么绘制成如上图所示呢?像我这种只会简单规则云图绘制的小白就是没办法搞的,,找了很多博客也没有发现该怎么绘制(肯定有,只是我没花足够的功夫找,检讨),因此,摸索了以下通过python脚本形式去绘制的方法(借助gpt),先放绘制效果:
在这里插入图片描述

在本篇博客中,将简单讲解如何使用 Python 和 OpenCV 从图像中提取轮廓并将这些轮廓离散化成点集。接着进一步通过插值技术生成热力图。


1. 读取和预处理图像

代码:
import cv2
import numpy as np

def get_discrete_points(image_path, n=1, spacing=10):
    # 读取图像,确保是灰度图
    image = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE)
    
    # 将图像二值化:黑色轮廓为 0,背景为 255
    _, binary_image = cv2.threshold(image, 127, 255, cv2.THRESH_BINARY_INV)
解读:

首先读取图片,将其转换为灰度模式 (cv2.IMREAD_GRAYSCALE),注意这里需要简单调一下阈值保证二值化后有清晰轮廓。随后,我们通过 cv2.threshold() 将图像进行二值化处理,确保黑色轮廓部分为 0,背景为 255


2. 提取图像轮廓

代码:
    # 使用 cv2.RETR_TREE 查找所有轮廓,包括内部轮廓
    contours, _ = cv2.findContours(binary_image, cv2.RETR_TREE, cv2.

标签:鞋垫,image,cv2,力图,离散,图像,轮廓,绘制
From: https://blog.csdn.net/lqwh4666/article/details/142651067

相关文章

  • yunhantu绘制学习
    1. pymnet主页网址:https://mnets.github.io/pymnet/index.html Thelibraryisbasedonthegeneraldefinitionof multilayernetworks presentedina reviewarticle.Multilayernetworkscanbeusedtorepresentvarioustypesnetworkgeneralizationsfoun......
  • Python画笔案例-070 绘制通电棒棒
    1、绘制通电棒棒通过python的turtle库绘制通电棒棒,如下图:2、实现代码 绘制通电棒棒,以下为实现代码:"""通电棒棒.py注意亮度为0.5的时候最鲜艳本程序需要coloradd模块支持,安装方法:pipinstallcoloradd程序运行需要很长时间,请耐心等待。可以......
  • webGL入门(五)绘制多边形
    代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0"><title>Document</title>......
  • webGL入门对于LINES_STRIP与LINE_STRIP绘制连线的不同之处
    图片对比:上图为LINE_STRIP 上图为LINES_STRIPLINE_STRIP代码:<!DOCTYPEhtml><htmllang="en"><head><metacharset="UTF-8"><metaname="viewport"content="width=device-width,initial-scale=1.0&q......
  • 在线性坐标系中绘制二次函数图象
    本文记述了用Matplotlib在线性坐标系中绘制二次函数图象的例子。代码主体内容如下:...defmain():fig,axs=plt.subplots(1,3,figsize=(14,4.5))#1axs[0]=configure_axes(axs[0],'QuadraticFunction\t\t\t'+r'$\Delta>0$',18,18,10,......
  • 如何用Python的Seaborn库绘制17个超好看图表!
    Seaborn简介定义Seaborn是一个基于matplotlib且数据结构与pandas统一的统计图制作库。Seaborn框架旨在以数据可视化为中心来挖掘与理解数据。优点代码较少图形美观功能齐全主流模块安装pip命令安装从github安装流程导入绘图模块提供显示条件导入数据设......
  • 初始Python篇python绘制三维图
    首先通过一个例子来看一下本文中可能用到的对象和相关概念。#coding:UTF-8import sys# 模块,sys指向这个模块对象import inspectdef foo():pass #函数,foo指向这个函数对象class Cat(object):#类,Cat指向这个类对象    def __init__(self,name......
  • 在线性坐标系中绘制一次函数图象
    本文记述了用Matplotlib在线性坐标系中绘制一次函数图象的例子。代码主体内容如下:fig,ax=plt.subplots(figsize=(8,8))#1x=np.linspace(-4,4,100)y=2*x+1#2ax.plot(x,y,color='b')x=np.linspace(-9,9,1......
  • GBase数据库支持河北联通绘制智慧运营蓝图
    项目背景随着移动互联网的不断发展、智能终端迅速普及,以及移动数据流量迅猛增长,流量经营已是河北联通战略转型的重点,而流量经营的先决条件是经分系统的可持久运行。面对海量的网络数据规模,传统经分系统的数据存储、数据处理和数据分析显然无法满足河北联通日益发展的数据处理要求;同......
  • 【Canvas技法】绘制圆角六边形
    【成图】【代码】<!DOCTYPEhtml><htmllang="utf-8"><metahttp-equiv="Content-Type"content="text/html;charset=utf-8"/><head><title>圆角六边形的制作Draft3展示</title><styletype="text/c......