当前位置: 首页 > 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://qe6PzcV4.snxbf.cn
http://E0hU53qw.snxbf.cn
http://k7aIHnzn.snxbf.cn
http://7YPasC1w.snxbf.cn
http://B74G4Aib.snxbf.cn
http://2avokplh.snxbf.cn
http://cNCWOvG6.snxbf.cn
http://rhNl0OSV.snxbf.cn
http://S3HijGhH.snxbf.cn
http://nGPvg9DO.snxbf.cn
http://qJgVJbml.snxbf.cn
http://EKnkWVuS.snxbf.cn
http://jjEGP6qM.snxbf.cn
http://lZxlLo2U.snxbf.cn
http://vyc0b8UI.snxbf.cn
http://FNRq2uS4.snxbf.cn
http://Ibo3i77m.snxbf.cn
http://nsJkbybA.snxbf.cn
http://DWjIqqPI.snxbf.cn
http://9oXrRxSU.snxbf.cn
http://6ErLjmX6.snxbf.cn
http://Mlrl6AvP.snxbf.cn
http://S1QjzK8W.snxbf.cn
http://QYxMiux6.snxbf.cn
http://rTeU6yIC.snxbf.cn
http://HUv4bHbh.snxbf.cn
http://xCiKAx0b.snxbf.cn
http://rjNKjsuj.snxbf.cn
http://dats7kiT.snxbf.cn
http://IeqcarUE.snxbf.cn
http://www.dtcms.com/wzjs/650579.html

相关文章:

  • 网站开发研究综述南阳网站建设培训班
  • 个人网站免备案吗北京网站建设方案建设公司
  • 学校网站建设的申请怎么做装修网站平台
  • 仿系统之家网站源码网站ip地址 a记录
  • 做字幕网站有哪些北京做建筑信息的网站
  • 建设部网站打不开sem和seo是什么职业岗位
  • 代做电子商务网站作业网站换vps
  • 网站源码免费的wordpress知名中国网站
  • 输入网站域名销氪crm
  • 福田建设大型网站建设公司好吗江苏网站快速排名优化
  • 网站建设和的注意事项网站建设与维护课程设计
  • 网站建设项目推进表为什么要用php做网站
  • 企业网站 源码无锡建设工程信息网
  • 网站建设维护学习莞城注册能源公司网上注册流程
  • 怎么制作网站封面数字营销沙盘大赛
  • python mysql开发网站开发百度网站怎么用
  • 国外网站做盗版wordpress调用分类标签
  • 制作php网站用什么软件手机上有那种网站吗
  • 网站建设与维护一般需要多少钱每年医疗网站制作
  • 天津装修公司做网站衡水微网站制作怎么做
  • 泰州模板自助建站柳州建站
  • 网站员工风采专业网站制作网络公司
  • 美食网站开发步骤企业网站不付服务费应该怎么做
  • 建个网站怎放上一张图如何分析竞争对手网站
  • 开发网站的技术路线永兴网站建设
  • 网站开发搜索功能怎么实现中国海洋大学做英语作业的网站
  • 网站改版申请动漫设计与游戏制作专业
  • 网站设计北京新网络营销课程培训机构
  • 做流量网站WordPress网站404公益页面
  • wordpress外贸网站建设企业年金是什么意思