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

360网站导航公司地址怎么做网站内外链怎么做

360网站导航公司地址怎么做,网站内外链怎么做,做网站需要学编程吗,wordpress评论人根据五张显微镜图片(11-1.tif ~ 11-5.tif),统计纤维宽度分布,并画出直方图正态分布拟合曲线 主要步骤 读取图片 图像预处理(灰度化、二值化、去噪等) 边缘检测/骨架提取 测量纤维宽度 统计宽度分布&a…

根据五张显微镜图片(11-1.tif ~ 11-5.tif),统计纤维宽度分布,并画出直方图+正态分布拟合曲线

主要步骤

  1. 读取图片
  1. 图像预处理(灰度化、二值化、去噪等)
  1. 边缘检测/骨架提取
  1. 测量纤维宽度
  1. 统计宽度分布,绘制直方图和正态分布拟合曲线

图片

代码

import cv2
import numpy as np
import matplotlib.pyplot as plt
from scipy.stats import norm
from skimage import measuredef measure_fiber_width(image_path, pixel_per_um):# 读取图片img = cv2.imread(image_path, cv2.IMREAD_GRAYSCALE)# 二值化_, binary = cv2.threshold(img, 0, 255, cv2.THRESH_OTSU)# 反色(确保纤维为白色)binary = 255 - binary# 去噪binary = cv2.medianBlur(binary, 5)# 连通域分析labels = measure.label(binary, connectivity=2)props = measure.regionprops(labels)widths = []for prop in props:# 只考虑较大的区域,过滤噪声if prop.area > 100:minr, minc, maxr, maxc = prop.bboxwidth = max(maxr - minr, maxc - minc) / pixel_per_umwidths.append(width)return widthsdef remove_outliers(data, n_std=2):mu = np.mean(data)std = np.std(data)filtered = [x for x in data if (mu - n_std*std) <= x <= (mu + n_std*std)]return filtereddef plot_width_distribution(widths, ax, title):widths = remove_outliers(widths, n_std=1)# 直方图n, bins, patches = ax.hist(widths, bins=7, color='cyan', edgecolor='black', alpha=0.7, density=True)# 拟合正态分布mu, std = norm.fit(widths)xmin, xmax = ax.get_xlim()x = np.linspace(xmin, xmax, 100)p = norm.pdf(x, mu, std)ax.plot(x, p, 'r-', lw=2)ax.set_xlabel('Width (μm)')ax.set_ylabel('Percentage (%)')ax.set_title(f'{title}\nW={mu:.2f}±{std:.2f}')ax.grid(False)# 假设每像素代表的微米数(需根据标尺换算)
# pixel_per_um = 2.0  # 你需要根据图片标尺换算file_list = ['11-1.tif', '11-2.tif', '11-3.tif', '11-4.tif', '11-5.tif']
titles = ['e', 'f', 'g', 'h', 'i']
pixel_per_ums = [(1255-798)/50.0,(1255-748)/20.0,(1255-748)/10.0,(1255-798)/5.0,(1255-849)/2.0]fig, axs = plt.subplots(1, 5, figsize=(20, 4))
for i, (file, title,pixel_per_um) in enumerate(zip(file_list, titles,pixel_per_ums)):widths = measure_fiber_width(file, pixel_per_um)plot_width_distribution(widths, axs[i], title)
plt.tight_layout()
plt.show()

结果

注意

  • pixel_per_um 需要你根据图片标尺自行换算(如50μm对应多少像素)。

步骤

1.在图片中找到标尺

比如图片上有一条标注为“50 μm”的标尺。

2.用图像软件测量标尺长度(像素)

用如 ImageJ、Photoshop、画图、或 Python 脚本等工具,测量这条标尺在图片中占多少像素(比如 200 像素)。

3.计算每微米对应的像素数

例如:标尺为 50 μm,测得长度为 200 像素,则

也就是 1 μm = 4 像素。

4.计算每像素对应的微米数(pixel_per_um)

你的代码需要的是“每像素对应的微米数”,即

你的代码里 pixel_per_um 实际上是“每微米多少像素”,所以用第一个公式。

ImageJ

下载

起始像素

结束像素

http://www.dtcms.com/a/463143.html

相关文章:

  • 如何做自己的网站商城wordpress安装的模板文件在哪
  • 网站产品展示模板建设网站需要学什么
  • 苏州大学网站建设目标无锡有多少家公司
  • 廊坊网站建设联系青橙网络网站建设费怎么入分录
  • 郑州设计师网站大全wordpress 获取页码
  • 网页平台制作百度官方优化软件
  • 《深度学习》【项目】自然语言处理——情感分析 <上>
  • 自己建设网站需要服务器仙游县住房和城乡建设局网站
  • 专业营销的网站建设公司哪家好自媒体平台注册官网
  • 在复杂的水产养殖场景中,对虾类幼虫进行高效的单阶段检测
  • 手机商场网站制作淘宝网站建设类目需要什么资质
  • 医院类网站建设与维护自己做app的网站
  • 做各国民宿租赁的网站电子商务查询网站
  • 如何利用Python进行数据分析与可视化的具体操作指南
  • 做么自己做一个网站网店模板
  • 临湘网站建设构建html5博客网站
  • GESP等级认证C++三级10-操作字符数组2-2
  • 网站建设策划模板下载wordpress 主題
  • 一图掌握 网络协议 核心要点
  • C++ 编程基础(一):输入/输出、数据类型与变量管理
  • 专业网站建设管理网站建设推广一对一服务
  • Java 开发面试复盘 - 杭州 2025
  • MySQL索引调优之索引顺序必须和字段顺序一致吗?
  • 国内做的比较好的跨境电商网站兰州的互联网公司
  • utf8, utf16, utf32在前256个字符是不是一样的?
  • asp.net网站开发江苏建设工程网
  • 海南州建设厅官方网站微商的自己做网站叫什么软件
  • 深圳有没有做网站的微信小程序云开发模板
  • CodeForces Round 1046(div.1)A题
  • 大连营商环境建设局网站wordpress勋章