Check pixel by pixel
close all;clear;clc;
facedata=zeros(361,1);
for i=1:153
face=imread(strcat('face (',num2str(i),').bmp'));
face=histeq(face);
face=reshape(face,19*19,1);
facedata=[facedata face];
end
facedata=facedata(:,2:154);
meanface=zeros(361,1);
for i=1:size(facedata,1)
meanface(i)=sum(facedata(i,:))/153;
end
meanface=uint8(meanface);
meanface=reshape(meanface,19,19);
imshow(meanface)
%%
img=imread('newsradio.bmp');
if (size(img,3)==3)
img=rgb2gray(img);
end
subplot(2,1,1),imshow(img);
for i=1:5:size(img,1)-19
for j=1:5:size(img,2)-19
candimg=img(i:i+18,j:j+18);
%candimg=histeq(candimg);
dif=sum(sum(abs(candimg-meanface)));
subplot(2,1,2),imshow(candimg);title(dif);
drawnow;
if dif<10000
subplot(2,1,1);
rectangle('position',[j,i,19,19]);drawnow;
end
end
end
تشخیص اشیا براساس رنگ
clc;clear;close all;
pic=imread('12.png');
imshow(pic);
[row,col]=find(pic(:,:,1)>136 & pic(:,:,2)>143 & pic(:,:,3)<194);
if ((numel(row)> 0) & (numel(col)>0))
rectangle('position',[min(col),min(row),max(col)-min(col),max(row)-min(row)]);
end
روش الگويي (prototyping)
روش آبشاري (waterfall)
اين روش اولين روش مهندسي نرم افزار محسوب ميشود و گاهي آنرا روش سنتي نيز مينامند. هر روش مهندسي معمولا شامل 5 پروسه اصلي است که عبارتند از آناليز سيستم، طراحي سيستم، کدنويسي و اجرا، تست و تحويل و پشتيباني . اين 5 پروسه در روش آبشاري به ساده ترين شکل بيان ميشوند. بدين ترتيب که هر فاز از پروسه ي کلي، انجام ميشود و بعد فاز بعدي آغاز ميشود. اين روش در پروژه هايي کاربرد دارد که فاز اول که آناليز است توسط مهندس نرم افزاري که کار تحليل را بر عهده دارد کاملا شناخته شود و طراح کاملا نيازمندي هاي سيستم مربوطه را بداند تا در فاز بعدي بتواند طراحي معماري سيستم را آغاز کند.
گرچه در هر مرحله امکان برگشت به مرحله قبل گنجانده شده، اما اين برگشت هزينه ي بسياري را بر دوش تيم نرم افزاري ميگذارد. زيرا هر تغيير در مرحله قبل، ميتواند باعث شود تا پروژه در فاز بعدي نيازمند شروع از ابتدا باشد.
فراینده ویژه توسعه ی نرم افزارهای کاربردی موبایل
امروزه، فروش موبایل های هوشمند و تبلت از فروش PC پیشی گرفته، که حاکی از فرصت باور نکردنی برای ارائه دهندگان برنامه های کاربردی موبایل می باشد. بیش از 50٪ از دسترسی به وب از طریق یک تلفن هوشمند است . در دنیای امروز، تلفن همراه فقط یک وسیله ارتباطی نیست. راهبران نیز با در نظر گرفتن اهمیت و نیاز روز افزون کاربران به برنامه های کاربردی موبایل به ارائه ی یک چارچوب جهت توسعه برنامه های نرم افزاری تلفن همراه پرداخته که توسط آن قابلیت های منحصر به فرد شما را به زبان مورد نظرتان بر روی اپل، بلک بری، آندروید، ویندوز موبایل و سایر دستگاه های دیگر ارائه می دهد.
متدولوژی سریع
باتوجه به پیچیدگیه سیستم ها نیازشدیدی به توسعه بود درحالی که وضعیت روزبه روزبحرانی ترمی شد.
استفاده ازمتدولوژی بامشکلاتی همراه شدکه هرگزکارنمی کردندیاباتاخیر کار می کردندیاانتظار کاربران
رابراورده نمی کرد.
درمتدولوژی سریع یکی از دلایل ان قابلیت انعظاف پذیری بالادرپروژه هامختلف است.متدولوژی چابک
بسیارسریع ترازمتدولوژی های سنتی به جواب میرسند.
متدولوژی های چابک ازجملهDSDM لازم می باشد زیرا دراینجانیازسرعت بیشتروکم کردن هزینه
نگاهی بر سیستم های تشخیص نفوذ