Wednesday, December 5, 2012

MATLAB - Image processing






i=imread(‘C:\Users\Public\Pictures\Sample Pictures\Jellyfish.jpg’);
j=rgb2gray(i);
e=edge(j,’canny’);
subplot(1,2,1) , imshow(i);
subplot(1,2,2) , imshow(e);
imwrite(e,’C:\Users\Ragy\Desktop\lollll.jpg’)

Proteus Isis – 2 Seven counter




 void main() {
trisc=0;
trisd=0;
trisb=0xff;
while(1)
{
if(portb.b1==1)
{

portc=0xc0;
delay_ms(500);
portc=0xf9;
delay_ms(500);
portc=0xa4;
delay_ms(500);
portc=0xb0;
delay_ms(500);
portc=0x99;
delay_ms(500);
portc=0x92;
delay_ms(500);
portc=0x82;
delay_ms(500);
portc=0xf8;
delay_ms(500);
portc=0x80;
delay_ms(500);
portc=0x90;
delay_ms(500);
portc=0xf9;
delay_ms(500);
//--
portd=0xc0;
delay_ms(500);
portd=0xf9;
delay_ms(500);
portd=0xa4;
delay_ms(500);
portd=0xb0;
delay_ms(500);
portd=0x99;
delay_ms(500);
portd=0x92;
delay_ms(500);
portd=0x82;
delay_ms(500);
portd=0xf8;
delay_ms(500);
portd=0x80;
delay_ms(500);
portd=0x90;
delay_ms(500);
//---
portd=0xff;
portc=0xa4;
delay_ms(500);
portd=0xc0;
delay_ms(500);
portd=0xf9;
delay_ms(500);
portd=0xa4;
delay_ms(500);
portd=0xb0;
delay_ms(500);
portd=0x99;
delay_ms(500);
portd=0x92;
delay_ms(500);
portd=0x82;
delay_ms(500);
portd=0xf8;
delay_ms(500);
portd=0x80;
delay_ms(500);
portd=0x90;
delay_ms(500) ;
//------------
portd=0xff;
portc=0xb0;
delay_ms(500);
portd=0xc0;
delay_ms(500);
portd=0xf9;
delay_ms(500);
portd=0xa4;
delay_ms(500);
portd=0xb0;
delay_ms(500);
portd=0x99;
delay_ms(500);
portd=0x92;
delay_ms(500);
portd=0x82;
delay_ms(500);
portd=0xf8;
delay_ms(500);
portd=0x80;
delay_ms(500);
portd=0x90;
delay_ms(500) ;
//--------
portd=0xff;
portc=0x99;
delay_ms(500);
portd=0xc0;
delay_ms(500);
portd=0xf9;
delay_ms(500);
portd=0xa4;
delay_ms(500);
portd=0xb0;
delay_ms(500);
portd=0x99;
delay_ms(500);
portd=0x92;
delay_ms(500);
portd=0x82;
delay_ms(500);
portd=0xf8;
delay_ms(500);
portd=0x80;
delay_ms(500);
portd=0x90;
delay_ms(500) ;
//-------------
portd=0xff;
portc=0x92;
delay_ms(500);
portd=0xc0;
delay_ms(500);
portd=0xf9;
delay_ms(500);
portd=0xa4;
delay_ms(500);
portd=0xb0;
delay_ms(500);
portd=0x99;
delay_ms(500);
portd=0x92;
delay_ms(500);
portd=0x82;
delay_ms(500);
portd=0xf8;
delay_ms(500);
portd=0x80;
delay_ms(500);
portd=0x90;
delay_ms(500) ;
//--------------
portd=0xff;
portc=0x82;
delay_ms(500);
portd=0xc0;
delay_ms(500);
portd=0xf9;
delay_ms(500);
portd=0xa4;
delay_ms(500);
portd=0xb0;
delay_ms(500);
portd=0x99;
delay_ms(500);
portd=0x92;
delay_ms(500);
portd=0x82;
delay_ms(500);
portd=0xf8;
delay_ms(500);
portd=0x80;
delay_ms(500);
portd=0x90;
delay_ms(500) ;
//------
portd=0xff;
portc=0xf8;
delay_ms(500);
portd=0xc0;
delay_ms(500);
portd=0xf9;
delay_ms(500);
portd=0xa4;
delay_ms(500);
portd=0xb0;
delay_ms(500);
portd=0x99;
delay_ms(500);
portd=0x92;
delay_ms(500);
portd=0x82;
delay_ms(500);
portd=0xf8;
delay_ms(500);
portd=0x80;
delay_ms(500);
portd=0x90;
delay_ms(500) ;
//--------------
portd=0xff;
portc=0x80;
delay_ms(500);
portd=0xc0;
delay_ms(500);
portd=0xf9;
delay_ms(500);
portd=0xa4;
delay_ms(500);
portd=0xb0;
delay_ms(500);
portd=0x99;
delay_ms(500);
portd=0x92;
delay_ms(500);
portd=0x82;
delay_ms(500);
portd=0xf8;
delay_ms(500);
portd=0x80;
delay_ms(500);
portd=0x90;
delay_ms(500) ;
//--------------
portd=0xff;
portc=0x90;
delay_ms(500);
portd=0xc0;
delay_ms(500);
portd=0xf9;
delay_ms(500);
portd=0xa4;
delay_ms(500);
portd=0xb0;
delay_ms(500);
portd=0x99;
delay_ms(500);
portd=0x92;
delay_ms(500);
portd=0x82;
delay_ms(500);
portd=0xf8;
delay_ms(500);
portd=0x80;
delay_ms(500);
portd=0x90;
delay_ms(500) ;
//-------------
portd=0xff;
portc=0xff;
}

}

}

C++ \ in line assembly – Calculator



 #include "stdafx.h"
#include <math.h>
#include <iostream>
#include <conio.h>
using namespace std;
using namespace System;
int sum (int x,int y)
{
int z;
__asm
{
mov eax, x
mov ebx ,y
add eax , ebx
mov z , eax
}
return z ;
}
int subtract (int x,int y)
{
int z;
__asm
{
mov eax, x
mov ebx ,y
sub eax , ebx
mov z , eax
}
return z ;
}
int multibly (int x,int y)
{
int z;
__asm
{
mov eax, x
mov ebx ,y
mul ebx
mov z , eax
}
return z ;
}
int devision (int x,int y)
{
int z;
z=x/y;
return z ;
}
int fact (int x)
{
int z;
__asm
{
MOV EAX , x
MOV EBX , EAX
DEC EBX
MOV ECX , EBX
FACT:
MUL ECX
LOOP FACT
MOV z , EAX
}
return z;
}
int power (int x ,int y)
{
int z;
__asm
{
MOV eax, x
mov ecx , y
mov ebx ,eax
dec ecx
c: MUL ebx
loop c
mov z , eax
}
return z ;
}
int main(array<System::String ^> ^args)
{
int a;
cout<<"casio"<<endl;
n:cin>>a;
while(1)
{
int b,z;
char q;
cin>>q;
switch(q)
{
case'+':
cin>>b;
system("cls");
z=sum (a,b);
cout<<"="<<z;
a=z;
break;
case'-':
cin>>b;
system("cls");
z=subtract (a,b);
cout<<"="<<z;
a=z;
break;
case'*':
cin>>b;
system("cls");
z=multibly (a,b);
cout<<"="<<z;
a=z;
break;
case'/':
cin>>b;
system("cls");
z=devision (a,b);
cout<<"="<<z;
a=z;
break;
case'!':
system("cls");
z= fact(a);
cout<<"="<<z;
a=z;
break;
case'o':
system("cls");
goto n;
break;
case'^':
cin>>b;
system("cls");
z= power (a,b);
cout<<"="<<z;
a=z;
break;
default:cout<<"wrong";
}
}
return 0;
}