引言
今天做病理图像分割,matlab代码,本来打算改成python代码,但是仔细一想,后面还有很多要取中心,取块,算边界的问题,用matlab更方便一点。所以硬着头皮看matlab代码,早晚的事,不如现在就干。
python和matlab有一些语法很容易就混淆…… 所以几乎遇到问题就百度。
查看矩阵大小
假设A为矩阵,则size(A)
为查看矩阵大小,如4行5列中的4,5length(A)
给出行数和列数中较大者,如4行5列中的5。[H,W] = size(A)
将4传给H,5传给W。
matlab取模
在C或者python中,取模,我们采用5%2
,但是matlab中%
是注释,所以取模直接是一个函数,mod(5,2)
matlab读取存储图像
A = imread('name.jpg')
读取图像, imwrite(A,'name.jpg')
存储图像。存储图像时注意如果出现图像命名需要动态按顺序,可以采取如下方式:
具体可见2 matlab图像读取和存储。
matlab循环判断语句
记住for if
结束后加上end
具体可见3 matlab的for结构等
matlab 修改图片尺寸
在resize
之前,一定要确保已经读入文件imread()
过。举例:
源码分享
用程君论文里引用的细胞核分割方法分割细胞核,然后基于核中心取40*40大小的块,并保存每一patch图像。
其他
关于bwlabel() bwboundary() regionprops()
等函数有时间再统一分析一下。
参考文献
1 matlab查看矩阵大小
2 matlab图像读取和存储
3 matlab的for结构等
Nucleus Segmentation in Histology Images with Hierarchical Multilevel Thresholding
Integrative Analysis of Histopathological Images and Genomic Data Predicts Clear Cell Renal Cell Carcinoma Prognosis