·87·
DOI: 10. 19551 /j. cnki. issn1672 - 9129. 2018. 09. 113
python
基于
的中药颗粒表面缺陷检测算法设计
( 330004)
雅 江西中医药大学计算机学院 江西 南昌
刘
: , , , ,
摘要 传统的中药都是通过熬制成为汤剂进行服用 虽然中药汤剂可以将中药效果更好地发挥出来 但是多数中药味苦涩口 难以服用 同时在携带等
。 , 。 , 、 、 、 、
方面都存在较多弊端 因此 中药颗粒应运而生 颗粒状药品生产过程中 难以避免地存在表面污点 糖衣颜色不一 皱纹 边缘缺损 碎裂等各种不
, 。
同的缺陷 中药颗粒的检测及质量控制就显得非常重要 本文建立基于
python
,
的中药颗粒表面缺陷检测算法 可用于颗粒状中药的批量快速缺陷检
,
测 大大提高检测效率
。
: ;
关键词 中药颗粒 表面缺陷
; python;
算法设计
: A
: TP3 - 4
: 1672 - 9129( 2018) 09 - 0087 - 01
文章编号
中图分类号
文献标识码
Abstract: Traditional Chinese medicines are made by using medlar as a decoction. Although traditional Chinese medicine decoction can better exert the effect of
traditional Chinese medicine,most traditional Chinese Medicines are bitter and difficult to take,and there are many disadvantages in carrying. Therefore,Chinese
Medicine granules came into being. In the production process of granular drugs,various defects such as surface stains,different colors of sugar coatings,wrinkles,
edge defects and chipping are inevitable. The detection and quality control of Traditional Chinese Medicine granules is very important. This paper establishes a py-
thon - based Chinese Medicine granules’surface defect detection algorithm,which can be used for batch rapid defect detection of Chinese Medicine granules,
which greatly improves the detection efficiency.
Key words: traditional Chinese Medicine granule; surface defects; python; algorithm design
、 、 ,
中药颗粒的质量与生产 运输 储藏等都有着密切的联系 在临床上
#print( \ \'area: \ \',area)
ellipse = cv2. fitEllipse( c) #
。 ,
其实对中药颗粒的质量检测并没有严格的要求 但是 近年来随着国家
椭圆面积
cv2. ellipse( img,ellipse,( 255,0,0) ,- 1)
# # print( w* h)
# cx = M[\ \'m10 \ \]' /M[\ \'m00 \ \]' # #
, 。
对中医药产业的重视和大力扶持 我国中药行业的发展速度惊人 中药
、 ,
颗粒作为效果好 储存和携带方便的中医药制剂 迅速成为人们治疗过
。 ,
程中常用的药物剂型之一 而中药颗粒剂生产过程中 难以避免地存在
中心
、 、 、 、 ,
表面污点 糖衣颜色不一 皱纹 边缘缺损 碎裂等各种不同的缺陷 严重
# cy = M[\ \'m01 \ \]' /M[\ \'m00 \ \]'
,
影响中药颗粒剂产品的质量和外观形象 使得中药颗粒表面缺陷逐渐引
ellipse_area = np. pi* ellipse[1][0]* ellipse[1][1]/4
#print( ellipse_area)
。 , , ,
起了业内外的普遍重视 因此 加大中医药颗粒检测 减少缺陷产品 提
。
升中药颗粒剂产品质量和形象势在必行 作为一款面向对象的解释型
if np. abs( ellipse_area - area) < 40 and np. abs( ellipse[1][0]- el-
,Python
, 、
具有丰富和强大的库 语法简洁清晰 通用
lipse[1][1]) > 25: #
计算机程序设计语言
Python
判断
。
,
对中药颗粒的表面缺陷检测方法进行编写示范 有较
print( \ \'
无缺陷
\ \')
性好 利用
强的借鉴作用和应用价值
本文以椭圆形颗粒状中药为例 采用
。
else:
,
Python
print( \ \'
\ \')
编写的边缘缺陷检测算
有缺陷
:
,
中药颗粒的形状为椭圆 通过计算分割出的药片的面积大小及其轮
法设计过程如下
# findContours
。 , ,
廓创建的椭圆 如果是正常中药颗粒 其形状为椭圆 根据其轮廓创建
函数查找图像里的图形轮廓
#
thresh
; ,
的椭圆与药片形状近似完全重合 如果中药颗粒有缺陷 根据其轮廓创
函数参数
是图像对象
cv2. RETR_EXTERNAL
#
,
层次类型 参数
,cv2.
。
建的椭圆与药片形状有较大偏差 所以我们根据药片的面积和椭圆的
是获取最外层轮廓
RETR_TREE
。 ,
面积的差值就可以判断药片是否存在缺陷 此外 根据完整中药颗粒创
是获取轮廓的整体结构
轮廓逼近方法
#
#
, ,
建的椭圆 其长轴和短轴满足一定的差值关系 所以根据药片创建的椭
,image
、contours
、hier
, 。
圆长轴短轴关系进行判断 也可找出有缺陷的中药颗粒 综合考虑面积
输出的返回值
是原图像
是图像的轮廓
是层
, 。
关系和长短轴关系 可以得到非常好的缺陷判断模型
次类型
image,contours,hier = cv2. findContours( thresh,cv2. RETR_EXTER-
NAL,cv2. CHAIN_APPROX_SIMPLE)
for c in contours:
: , ,
总结 中药颗粒的发展 有利于中医药事业的发展 更有利于公众的
。 , ,
健康维护 在中药颗粒发展壮大的路上 我们在注重数量的同时 更应
。
注重产品质量 基于
Python
,
的中药颗粒表面缺陷检测技术 可以帮助企
x,y,w,h = cv2. boundingRect( c)
if w* h > 5000 and w* h < 8000:
, ,
业更快速地筛选掉有缺陷的产品 提高生产效率的同时 还能够提高中
。
药颗粒剂产品质量与外在形象
rect = cv2. minAreaRect( c)
:
参考文献
[1]
box = cv2. boxPoints( rect) #
计算最小面积矩形的坐标
将坐标规范化为整数
cv2. drawContours( img,[box],0,( 0,0,255) ,3) #
, , , .
付红伟 陈锋 程松 吴笛 医学图像的计算机处理
———
边缘检
box = np. int0( box) #
[J]/ /
测
. 2011( 1) : 172 - 173.
软件导刊
绘制矩形
[2]
.
刘萍 基于图像的产品缺陷特征提取方法
[J].
西安工业大学学
M = cv2. moments( c) #
实际物体面积
,2012,( 9) : 707 - 708.
报
area = M[\ \'m00 \ \]'
。 、
让数据文件的样式更具科学性与合理性 在进行微波 磁共振实验时
,
, , ,
在受到检波的影响时 电子信号会产生整流现象 在参考当中 可以
,
程序格式中输入的相关数据必须是有效的 而且按照规定生成相应的文
。 。
对电流的流通状态进行控制 在使用开关时要确保有波型的存在 根
, 。 ,
件 以此确保数据能够得到更好的处理 在编制程序的过程中 一定要
。
据波型的不同核对检测出来的正弦信号 为使检波观测能够更加的稳
, ,
对实验加以严格的控制 使采集的数据更具有效性 同时进行测量和存
, , ,
定 在连续检波的波谱当中 可以使用小调场对曲线加以详细的分析 并
。
, ,
在进行实验的时候 要充分利用电子技术进行分析 并将不同的条
,
且在不进行调制的基础上固定射频场的频率 这样不进会使磁场的密度
储
, 。
件下取得的数据进行对比 由此了解数据应用的具体情况 电子技术会
, 。
得到有效改善 还能叠加经过调制的相应磁场 在检波器中输出之后
,
,
直接检测出实验的相关数据 同时对其进行采集
。
。
微波信号要将直流信号中的电压锁定 最终微分曲线就会在变直流电
、
电子技术不仅可以对微波 磁共振实验所得的相关数据进行直接的
, ,
压的作用下将噪声过滤掉 以此提高信号降噪的能力 且必须确保降噪
, 。
监测 而且还可以利用微波衰减量进行分开测量 在微波的信号源当
。
比在同期的信号采集当至少提高两个数量级 同时在谐振腔的设计方
, 。 ,
中 借助于输出功率分配器调整彼此分离的支路 在实验中 以电路的
,
,
,
面采取相应的办法 让高频磁场可以穿透腔壁 接触到样品 而且和静磁
50 ,50
赫兹的
,
幅度为依据增加调制器 不但能够确保电路始终保持稳定的运行状态
,
。
场保持相同的方向 高频小调场和
赫兹的扫场有所不同
。 ,
还可以把信号源传递到调制器中 调制器再与检测元件相连接 就可以
,
扫场主要用于视频的检测 这时场调制的振幅要比谱线的宽度大出很
, , 、
在检波器中形成相应的信号数据 此时就可以付汇低频信号 使微波 磁
,
多 每调制一周就两次扫出完整的吸收曲线
。
。
共振实验能够顺利进行下去 合成的检波要对显性的检波方式进行调
2
结束语
, 。 ,
整 同时按照载波的信号进行本振移动 在使用电子技术的时候 要用
、 , ,
在进行微波 磁共振实验时 必须要以专业的理论知识为依据 并充
,
到载波和微波源 将形成的中频信号调制零频率信号可以对调幅的频率
。 。 、
分结合现代电子技术 实验的条件都有一定的局限性 针对微波 磁共
, 。 ,
加以调整 确保存在直流的成分 在合成检波完成后 实验的整个过程
,
振实验特点对电子技术的应用进行深入性分析 确保实验的结果能够和
。 ,
也会再次被确认 在调制了上下旋转矢量后 波载就会按照平衡点志气
。
具体状况相一致 电子技术装置在检测实验数据的时候将会为供点进
。 ,
的需要限制载频 此载波可以有效带动调制元件的相应振幅 并借助于
, , 、
行频测量 这样便可以更好的分析实验的结果 同时明确微波 磁共振实
。 ,
载波支路重新恢复和使用合成的检波低频信号 在实验当中 一定要对
。
验的意义
, ,
抵押载波进行适当的限制 这样就可以使载波信号得到更好的利用 而
:
参考文献
,
且处于显性载波当中的检波器可以进一步对衰减的效果加以检测 以此
[1]
.
[J].
,2006( 18) :
中国科技信息
杨子宁 微波技术的发展与应用
142 - 143.
[2]
。 ,
减少非线性误差 从实验中可以看出 调制载波系统可以有效提高检测
, 。
衰减的效率 使相移功能可以更加充分的发挥出来 在对元件信息进行
.
: RF
[J].
真空电子技术的新发展
贾战利 微波功率模块
真空电
, , 。
检测时 要使用电子技术加以处理 使实验更具自控性特点 在对载波
,1995( 02) : 50 - 52.
子技术
, 。
系统进行调制的过程中 要充分利用微波鉴相器加以控制 载波信号在
。
等量上由相互交叉的变频装置进行连接
全部评论(0)