[f77492]: / features / __pycache__ / FeatureExtract.cpython-35.pyc

Download this file

28 lines (27 with data), 3.2 kB



”¡£_.ã@sdZddlZddlZddljZddlZddl	Zddl
mZddlm
Z
mZddlmZmZdddd	„Zd
d„Zdd
„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„Zdd„ZdS)z"
Created by Wang Qiuli

2020/5/23
éN)ÚImage)ÚioÚcolor)ÚdataÚfiltersii„cCs0|jƒ}||||k<||||k<|S)N)Úcopy)Úimage_arrayÚmaxÚminÚimage©rúS/raid/data/wangqiuli/Documents/YH_Interpretable/Version1/features/FeatureExtract.pyÚtruncate_husrcCs:t|ƒ}tj|gdgddgddgƒ}|S)z,
    return histgram values
    1 * 128
    rNé€i„ii|üÿÿ)rÚcv2ZcalcHist)ÚimgÚhistrrr
rs*
rcCsË|dd…dd…df}|dd…dd…df}|d|d|d}tj|jƒ}||dd…dd…df<||dd…dd…df<||dd…dd…df<|S)Nrég‰A`åÐ"Ó?gbX9´Èâ?gÉv¾Ÿ/½?é)ÚnpÚzerosÚshape)ÚrgbZimggrayÚRÚGÚBZgrayRgbrrr
Úgray2rgb)srcCs^t|ƒ}tj|dƒ}tj|||fdƒ}tj|ddƒ}|jƒ}|S)z1
    return super_pixel images
    img w * h
    rié)rrÚexpand_dimsÚconcatenateZslicZ
SLICProcessorZiterate_10times)rrÚobjÚresrrr
Úsuper_pixel5sr"cCst|ƒ}tj|ƒ}|S)N)rrÚstd)rZ
hist_valuer#rrr
Ústandard_deviationDsr$cCsat|ƒ}tj|tjddƒ}tj|tjddƒ}tj|tjddƒ}|S)z
    edge detection
    rr)rrZSobelZCV_16S)rÚxÚyÚzrrr
Úedge_detectionKs
	r(cCstj|ddƒ\}}|S)NZ	frequencyg333333ã?)rÚgabor)rZ	filt_realZ	filt_imagrrr
r)bsr)cCst|ddƒ}|S)NiXi„i¨ýÿÿi|üÿÿ)r)rÚvoidrrr
Úthreshold_voidhsr+cCs6|d}d}d}||||}|d}|S)Ni„iréÿr)rr	r
rrr
Ú
normalizationms

r-cCst|ƒ}t|ƒ}|S)z)
    get grey-level images
    0-256
    )rr-)rZimg_norrrr
ÚtoGreyxsr.cCsht|ƒ}t|ƒd|_tdƒt|ƒtj|ddtjƒ\}}tjd|ƒdS)NÚint16rr,zOTSU.png)r.ÚprintÚdtyperÚ	thresholdZTHRESH_OTSUrÚimsave)rÚgrayÚretvalÚdstrrr
ÚOTSUƒs
	

!r7i|üÿÿ)Ú__doc__rÚnumpyrÚmatplotlib.pyplotÚpyplotÚpltZ
features.slicÚfeaturesZfeatures.rgb_grÚPILrZskimagerrrrrrrr"r$r(r)r+r-r.r7rrrr
Ú<module>s&