资源简介
Matlab 实现的可用于细胞计数的程序
代码片段和文件信息
%a Learning To Count example for cell microscopy images
%generated with SIMCEP tool (http://www.cs.tut.fi/sgn/csb/simcep/tool.html)
%see the data/ folder
%
%Code copyright: Victor Lempitsky 2011
clear all;
disp(‘LEARNING TO COUNT CELLS IN MICROSCOPY IMAGES‘);
disp(‘----------‘);
disp(‘Loading pre-trained SIFT codebook...‘);
load(‘dictionary256.mat‘‘Dict‘);
features = cell(321);
weights = cell(321);
gtDensities = cell(321);
if ~exist(‘vl_dsift‘)
error(‘Please install VLFeat toolbox (http://www.vlfeat.org/) to run this example.‘)
end
disp(‘----------‘);
if exist(‘features_CELL_IMAGES.mat‘)
disp(‘Loading features precomputed at previous run‘);
load(‘features_CELL_IMAGES.mat‘‘features‘‘weights‘‘gtDensities‘);
else
for j=1:32
disp([‘Processing image #‘ num2str(j) ‘ (out of 32)...‘]);
im = imread([‘data/‘ num2str(j ‘%03d‘) ‘cell.png‘]);
im = im(::3); %using the blue channel to compute data
disp(‘Computing dense SIFT...‘);
[f d] = vl_dsift(single(im)); %computing the dense sift descriptors centered at each pixel
%estimating the crop parameters where SIFTs were not computed:
minf = floor(min(f[]2));
maxf = floor(max(f[]2));
minx = minf(2);
miny = minf(1);
maxx = maxf(2);
maxy = maxf(1);
%simple quantized dense SIFT each image is encoded as MxNx1 numbers of
%dictionary entries numbers with weight 1 (see the NIPS paper):
disp(‘Quantizing SIFTs...‘);
features{j} = vl_ikmeanspush(uint8(d)Dict);
features{j} = reshape(features{j} maxy-miny+1 maxx-minx+1);
weights{j} = ones(size(features{j}));
%computing ground truth densities:
gtDensities{j} = imread([‘data/‘ num2str(j‘%03d‘) ‘dots.png‘]);
gtDensities{j} = double(gtDensities{j}(::1))/255;
%the following line may be commented out:
gtDensities{j} = imfilter(gtDensities{j} fspecial(‘gaussian‘ 4.0*6 4.0));
gtDensities{j} = gtDensities{j}(miny:maxyminx:maxx); %cropping GT densities to match the window where features are computable
disp(‘----------‘);
end
save(‘features_CELL_IMAGES.mat‘‘features‘‘weights‘‘gtDensities‘);
end
disp(‘Mexifying MaxSubarray procedure‘);
mex maxsubarray2D.cpp
nTrain = 16;
trainFeatures = features(1:nTrain);
trainWeights = weights(1:nTrain);
trainGtDensities = gtDensities(1:nTrain);
disp(‘Now using the first 16 images to train the model.‘);
nFeatures = 256;
maxIter = 100;
verbose = true;
weightMap = ones([size(features{1}1) size(features{1}2)]);
disp(‘--------------‘);
disp(‘Training the model with L1 regularization:‘);
disp(‘--------------‘);
wL1 = LearnToCount(nFeatures trainFeatures trainWeights ...
weightMap trainGtDensities -0.1/nTrain maxIter verbose);
disp(‘--------------‘);
disp(‘Training the model with Tikhonov r
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
文件 4154 2011-02-20 22:05 CellCountingExample.m
目录 0 2011-02-18 11:37 data\
文件 79159 2010-05-06 17:05 data\001cell.png
文件 673 2010-05-06 17:05 data\001dots.png
文件 83138 2010-05-06 17:05 data\002cell.png
文件 919 2010-05-06 17:05 data\002dots.png
文件 75010 2010-05-06 17:06 data\003cell.png
文件 528 2010-05-06 17:06 data\003dots.png
文件 74589 2010-05-06 17:06 data\004cell.png
文件 539 2010-05-06 17:06 data\004dots.png
文件 76450 2010-05-06 17:06 data\005cell.png
文件 569 2010-05-06 17:06 data\005dots.png
文件 80109 2010-05-06 17:06 data\006cell.png
文件 691 2010-05-06 17:06 data\006dots.png
文件 81623 2010-05-06 17:06 data\007cell.png
文件 752 2010-05-06 17:06 data\007dots.png
文件 78156 2010-05-06 17:06 data\008cell.png
文件 632 2010-05-06 17:06 data\008dots.png
文件 80962 2010-05-06 17:07 data\009cell.png
文件 749 2010-05-06 17:07 data\009dots.png
文件 77619 2010-05-06 17:07 data\010cell.png
文件 610 2010-05-06 17:07 data\010dots.png
文件 78373 2010-05-06 17:07 data\011cell.png
文件 621 2010-05-06 17:07 data\011dots.png
文件 85281 2010-05-06 17:08 data\012cell.png
文件 1088 2010-05-06 17:08 data\012dots.png
文件 74167 2010-05-06 17:08 data\013cell.png
文件 521 2010-05-06 17:08 data\013dots.png
文件 79442 2010-05-06 17:08 data\014cell.png
文件 696 2010-05-06 17:08 data\014dots.png
文件 79879 2010-05-06 17:08 data\015cell.png
............此处省略39个文件信息
相关资源
- 同步八进制加法计数器.ms7
- 基于视频的车辆检测计数
- 雨流计数法的matlab实现-三点法与四点
- matlab雨流计数法
- 数字图像处理-染色体计数
-
simuli
nk计数器、累加器.zip - 用74ls161做的24进制计数器
- 模4可逆计数器
- 30秒倒计时计数器multisim
- matlab中hanning汉宁窗设计数字高通滤波
- 用matlab实现细胞计数
- matlab原木图像分割与计数.zip
- 74LS160实现十二进制计数器
- multism软件仿真实现生成3种波形 波形
- 图像处理识别图中棒材个数
- 图片细胞分割 matlab
- 30进制计数器
- matlab 白细胞数目自动计数的图像处理
- 细胞分割计数matlab程序 附GUI
- 脉冲计数型鉴频器
- MATLAB课程设计数字拼图游戏.7z
- matlab编的一个用于对统计数据进行威
- 雨流计数法MATLAB源码
- matlab 实现红细胞的自动计数
- 电子脉搏计数器.ms10
- 油位计仪表盘识别matlab代码实现
- matlab写的计数器
- 雨流计数法(rainflow)的各种matlab程序
- matlab实现的对统计数据进行威布尔分
- cellcount细胞分割 分水岭算法
评论
共有 条评论