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

做网站手把手织梦做中英文企业网站

做网站手把手,织梦做中英文企业网站,网站快速备案被退回的几种原因分析,信息流广告是什么根据五张显微镜图片(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/wzjs/562756.html

相关文章:

  • 网站如何被收录网站建设的规划方案
  • 网站建设简单合同模板下载湖南州省郴州
  • 成都外贸网站建设asp网站开发技术
  • 石家庄市城乡建设部网站个人博客网站模板源码
  • pc端网站开发总结建筑网图
  • 怎么制作博客网站wordpress最大文件上传大小修改
  • 网站集约化平台建设分析山东聊城建设局网站
  • 公司做网站的好处太原网站建设价格
  • 管理系统网站建设html5修改器下载
  • 漳州网站建设公司首选公司做兼职网上哪个网站
  • 做摄影网站的目的浙江大境软装设计公司
  • 网站开发预算多少cms大全
  • 品牌网站建设代理做网站优化的好处
  • wordpress国内网站吗线上运营的5个步骤
  • 国外简洁的网站河南最新任命12个厅级
  • 织梦网站背景浙江网缘电子商务有限公司
  • 怎么才能成功做网站网页设计师就业趋势
  • 企业网站建立流程的第一步是什么沈阳最新公告
  • 色块的网站小程序怎么制作自己的小程序
  • 有什么网站可以叫人做图wordpress 点击媒体库
  • 手机网站建设价钱是多少软件技术主要学什么就业前景
  • 有什么兼职做it的网站好做网站的无锡
  • 网站建设时间表网页设计案例分析ppt
  • 优秀的个人网站设计模板dede网站源码
  • 电子商务网站的设计与实现网站备案会检查空间
  • 房产交易网站开发个人建网站怎么赚钱
  • 沧州网站seo公司wordpress更新配置
  • 一站式网页设计服务平台有什么做兼职的网站比较好
  • 建网站需要多少钱和什么条件有关如何评价网站是否做的好坏
  • 网站建设上线流程图wordpress打开置顶文章没用