image-processing - 计算电池阳极的层数
问题描述
我需要根据 X 射线照片找出圆柱形锂电池的阳极层数。
图像的右半部分是电池。
从左到右依次为隔板、阳极电极和阴极电极。
首先,我需要区分这三个部分,然后通过图像处理找出中间的阳极层数。
我尝试在原始图像上使用OpenCV
's ,我可以大致看到一些条纹。Sobel gradient
但最具挑战性的工作是顶部的几条条纹,它们不够清晰,无法统计。
我希望有人能给我建议如何处理图像以找到清晰的条纹,然后计算它们的数量。
我们可以使用一些相关信息来使最后几个条纹更清晰吗?我附上了我的python源代码以供参考。
谢谢你。
import cv2
from matplotlib import pyplot as plt
file_name = '213121_210105014503729_1504-1248_original_+down_NG.tif'
gray = cv2.imread(file_path,cv2.IMREAD_GRAYSCALE)
sobelY = cv2.Sobel(gray, cv2.CV_64F, 0, 1, ksize=5)
fig = plt.figure(figsize=(20,10))
fig.suptitle(file_name)
plt.imshow(sobelY,cmap='gray', vmin=0, vmax=255)
解决方案
推荐阅读
- python-3.x - Django model.save() 不更新模型实例
- while-loop - vhdl 循环必须在 10,000 次迭代错误内终止,尽管计数为 1000
- rest - 具有 API 和仅外部提供商的网站的 OAuth 安全性
- spring-boot - 使用 Apache Camel 路由 gRPC 流量(每条路由使用相同的端口)
- vba - VBA 对象变量或未设置块变量 - RegEx 循环
- google-cloud-platform - 如何将启动脚本添加到谷歌云上现有的 AI 笔记本实例?
- python - 从 Pandas 的列中选择下一个数字
- html - 如何在元素内容后面添加一个圆圈?
- reactjs - 无法访问我的 redux 商店中的数据
- kubernetes - Kubernetes不同的mountPath如何在单个pod中共享数据