forked from trane293/DDSMUtility
/
openDDSMPngWithOverlay.m
57 lines (55 loc) · 2.95 KB
/
openDDSMPngWithOverlay.m
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
%% ==================================================================%
% OPEN AND VIEW PNG FORMAT DDSM IMAGES WITH THEIR ANNOTATIONS
% ----(MAIN FILE)----
% ===================================================================%
% Author - Anmol Sharma (Undergraduate Engineering Student)
% Affiliation - DAV Institute of Engineering & Technology
% Supervisers - Dr. Jayasree Chakraborty* and Dr. Abhishek Midya#
% *Research Fellow, Memorial Sloan Kettering Cancer Center
% #Assistant Professor, NIT Silchar
% Description - The code is used to view the PNG format DDSM images
% created using the openDDSMLJPEG1AndConvertToPNG.m
% script. This script opens the PNG file, and then also
% opens the corresponding OVERLAY file to get the boundary
% information of the mass present in that particular
% mammogram.
% License - Copyright (C) 2015 Anmol Sharma
%
% This program is free software: you can redistribute it
% and/or modify it under the terms of the GNU General
% Public License as published by the Free Software
% Foundation, either version 3 of the License, or (at
% your option) any later version.
%
% This program is distributed in the hope that it will
% be useful, but WITHOUT ANY WARRANTY; without even the
% implied warranty of MERCHANTABILITY or FITNESS FOR A
% PARTICULAR PURPOSE. See the GNU General Public License
% for more details.
%
% You should have received a copy of the GNU General
% Public License along with this program. If not,
% see <http://www.gnu.org/licenses/>.
%===================================================================%
clear all
clc
%% SET THESE PATHS FIRST!
% Needed to load PNG files
directoryOfDDSMPNG = 'D:\DDSM Database Downloaded\DoD Malignant Cases\BCRP 1\PNGFiles\DoDMalignantAllCasesPNG\';
% Needed to load OVERLAY FIles
directoryOfDDSM = 'D:\DDSM Database Downloaded\DoD Malignant Cases\BCRP 1\PNGFiles\DoD_BCRP_1_ALL_Files\';
imageOutputFileFormat = '*.png'; % Notice the STAR dot. Can be *.tif, *.jpg...
filenames = dir(strcat([directoryOfDDSMPNG, imageOutputFileFormat]));
%%
for i = 1:length(filenames)
overlayName = strcat([directoryOfDDSM, filenames(i).name((1:(length(filenames(i).name) - 4))), '.OVERLAY']);
[bnd_c,bnd_r] = readBoundary(overlayName, 1);
image = imread(strcat(directoryOfDDSMPNG, filenames(i).name));
[heightOfImage, widthOfImage] = size(image);
temp_mask = poly2mask(bnd_c,bnd_r, heightOfImage,widthOfImage);
imshow(image, []);
hold on
plot(bnd_c, bnd_r, '-r');
pause;
close all;
end