Fraclab工具包計盒維數程式實現

2021-08-21 10:18:30 字數 2577 閱讀 1051

影象輸入為二值圖 (dpi=100  640x480)

dimensioncalculation.m  計算影象盒維數

%計算影象盒維數 

function [boxdim]=dimensioncalculation(frame)

reg=0;  %-1指定範圍輸出維度,0計算線性回歸時考慮所有框尺寸,沒有圖,2考慮所有框的尺寸,有圖,輸出維數

waitbar=0; %1輸出等候欄,0不輸出

size=[1/2,1/4,1/8,1/16,1/32,1/64,1/128,1/256,1/512];

ratio = ;%[1 1]

axes = ;%[0 1; 0 1]

%二值圖boxdim_binaire 灰度圖boxdim_classique

[boxdim,nboxes,handefig] = boxdim_binaire(frame,size,ratio,axes,waitbar,reg);%fraclab函式

%close(figure(gcf));

end

readimage.m 實現批量讀取並處理影象

img = imread(strcat('c:\\users\\administrator\\desktop\\original\\',files(i).name));%檔案所在路徑

img = rgb2gray(img);%將rgb圖變為灰度圖

thresh = graythresh(img); %自動確定閾值

img = im2bw(img,thresh); %對影象二值化\

[a] = dimensioncalculation(img);

fprintf('盒維數%.4f\t',a);

fprintf('\t');

disp(files(i).name);

fid = fopen('c:\\users\\administrator\\desktop\\test\\test.txt','a');

fprintf(fid,'盒維數%.4f \n',a);

fclose(fid);

end影象輸入為灰度圖

%計算影象盒維數 

function [boxdim]=dimensioncalculation(frame)

reg=0;  %-1指定範圍輸出維度,0計算線性回歸時考慮所有框尺寸,沒有圖,2考慮所有框的尺寸,有圖,輸出維數

waitbar=0; %1輸出等候欄,0不輸出

size=[1/2,1/4,1/8,1/16,1/32,1/64,1/128,1/256,1/512];

ratio = ;%[1 1]

axes = ;%[0 1; 0 1]

%二值圖boxdim_binaire 灰度圖boxdim_classique

[boxdim,nboxes,handefig,ags] = boxdim_classique(frame,size,ratio,axes,waitbar,reg);%fraclab函式

%close(figure(gcf));

end

readimage.m

img = imread(strcat('c:\\users\\administrator\\desktop\\original\\',files(i).name));%檔案所在路徑

img = rgb2gray(img);%將rgb圖變為灰度圖

thresh = graythresh(img); %自動確定閾值

img = im2bw(img,thresh); %對影象二值化\

[a] = dimensioncalculation(img);

fprintf('盒維數%.4f\t',a);

fprintf('\t');

disp(files(i).name);

fid = fopen('c:\\users\\administrator\\desktop\\test\\test.txt','a');

fprintf(fid,'盒維數%.4f \n',a);

fclose(fid);

end

拷貝工具包

常用工具包封裝.懶得引各種雜七八的包,輕量級包.cglib還是需要的 scope provided 1.0.0 copyutils beancopier封裝.提供簡單的單一複製與list複製.不支援自定義建構函式的類的複製.abc abc copyutil copysigle abc class o...

Linux VMware tools工具包的安裝

啟動vm中的linux,選擇vmware workstation程式選單中vm install vmware tools.執行 mkdir mnt cdrom mount o ro dev cdrom mnt cdrom vmtools的安裝檔案放在vmware虛擬的cdrom中,首先要mount上...

PLSQL內建工具包

動態sql 不是在designer time寫的sql,而是可以在執行時臨時拼接起來的sql語句 例如 create or replace procedure delete all rows p tab name in varchar2,p rows del out number iscursor ...