تبليغاتX
انجمن علمی الکترونیک گرمسار

روش خواندن تصویر  bmpتوسط Borland c++

C++ بدلیل نزدیک بودن به سخت افزار سرعت عمل بالای دارد. بدین دلیل برای الگوریتمهای پردازش تصویر که هزینه محاسباتی بالایی دارد مناسب است.

تصویر  bmp یک  فورمت ساده  تصویری است که بدون فشرده سازی تصویر را ذخیره میکند.

در بالای اطلاعات تصویر  heder file قرار دارد که اطلاعات کل تصویر مورد بررسی را در 53 درایه بیان میکند. نوزده و بیست و سومین درایه ابعاد ماتریس تصویر را بیان میکند تا بتوان ماتریس لازم برای دراختیارگرفتن اطلاعات تصویر را ایجاد کرد.

بعد از آن اطلاعات اصلی تصویر قرار دارد که به ازای هرpixel  سه درایه   r , g , b قرار گرفته اند که ما در این برنامه از یکی از آنها استفاده مینماییم. برای جدا سازی هر سطر از سطر دیگر در پایان هر سطر یک درای صفر قرار دارد .

 

#include
#include
#include
#include

int www[20000],sum=0,i,j,m,n;
char picname[30]="pic3.bmp";
void main()
{
   clrscr();
   FILE *fp;
   if ((fp= fopen(picname, "r"))== NULL)
   {
   cout<<"not open";
   exit(1);
   }
   char s[54];
   int ss[54];
   fgets(s,53,fp);
   for(i=0;i<=53;i++)
   {
   ss[i]=int(s[i]);
   }
   m=ss[22],n=ss[18];
   cout<<"\npic size : m="<   fclose(fp);
   FILE *fp1;
   if ((fp1= fopen(picname, "r"))== NULL)
   {
   cout<<"not open";
   exit(1);
   }
   char *w;
   int *ww;
   w=(char *) malloc(sizeof(char)*m*(3*n+1));
   ww=(int *) malloc(sizeof(int)*m*n);
   fgets(w,54+m*(3*n+1),fp1);
   fclose(fp1);
   int k=53,kk=0;
   for(i=0;i<=m-1;i++)
   {
   for(j=0;j<=n-1;j++)
   {
   k=k+3;
   kk++;
   ww[kk]=int(-1*w[k]);
   }
   k++;
   }
   free(w);

   for(i=0;i<=m*n-1;i++)
   www[i]=ww[i];
   free(ww);
   for(i=1;i<=m-1;i++)
   {       
   for(j=1;j<=n-1;j++)
   {
   cout<   }
   cout<<"\n";
   }
   getch();
}

بر گرفته از بلاگ دفتر علوم و تحقیقات 

+ نوشته شده توسط بچه های انجمن در پنجشنبه 1384/06/31 و ساعت 18:20 |

در ابتدا لازمه به خاطر اشتباه ام در متن مربوط به استاد خير انديش كه ايشان را دكتر خطاب كرده بودم از ايشان و ديگر دوستان عذر خواهي كنم

اين متن رو خطاب به جناب استاد قره ويسي مي نويسم

 اين ترم درس برسي سيستم هاي قدرت روز پنج شنبه و جمعه زنگ دوم برگزار خواهد شد سوال من از ايشان اين است كه چرا در دانشگاهي كه تمام دروس سه واحدي به صورت يك زنگ در هفته برگزار مي شود و تمام دانشجويان غير بومي واحد هاي خود را طوري انتخاب مي كنند كه در يك روز بتوانند حداقل دو درس سه واحدي را داشته باشند و اين نوع ارائه واحد از سوي ايشان باعث مي شود كه فردي كه اين درس را در روز پنجشنبه اخذ مي كند ديگر نتواند در روز جمعه زنگ دوم به علت تداخل، درس ديگري را اخذ كند و اين باعث سر در گمي در روز انتخاب واحد مي شود مخصوصا اينكه در سايت دانشگاه روز اين واحد را فقط پنجشنبه اعلام كرده باشند سوال من از ايشان اين است كه آيا هدف خاصي را در ارائه درس بدين گونه دنبال مي كنند؟ اگر چنين است بيان كنند تا مطلع شويم شايد كاملا منطقي بود و از مسئولين دانشگاه خواستيم كه از اين پس تمام دروس بدين گونه ارائه شود

اميرحسين سرپولكي

 

+ نوشته شده توسط بچه های انجمن در پنجشنبه 1384/06/24 و ساعت 20:12 |

 شرکت Atmel میکرو کنترلرهای AVR جدید خود را معرفی نمود.

 شرکت Atmel 5 میکروکنترلر 8 بیتی AVR جدید با توان مصرفی بسیار پایین برای استفاده در مدارات با تعداد کدهای بالا و اینترفیسینگ زیاد عرضه نموده است.

این میکروکنترلر ها با نام های ATmega640، ATmega1280، ATmega2560، ATmega1281، ATmega2561 عرضه شده است و دارای 64 تا 256 کیلو بایت flash و 8 کیلو بایت RAM به صورت داخلی می باشد.

این میکروهای جدید مدارات جانبی میکروها را با توجه به مدارات داخلی خود کاهش داده است که از آن جمله می توان به وجود یک اسیلاتور RC 8 مگا هرتزی در داخل خود که باعث حذف اسیلاتور خارجی گشته است را نام برد؛ از دیگر قابلیت های جالب این میکرو مصرف بسیار پایین آن می باشد این میکرو که با 1.5 ولت کار می کند در حالت power down تنها 100 نانو آمپر مصرف می کند که باعث افزایش عمر باتری خواهد شد.

مدل 100 پین این میکرو ها داراری 4 کانال UART و 16 عدد A/D می باشد.

قیمت این میکرو ها برای 10000 عدد برای ATmega640، 4.75$ ؛ ATmega1281، 6.00$؛ ATmega1280، 6.40$؛ ATmega2561، 7.50$ و ATmega2560، 7.80$ می باشد.

 

برای اطلاعات بیشتر به سایت زیر مراجعه نمایید:
                                                                                                  http://www.atmel.com 

محمدرضامکرمی

+ نوشته شده توسط بچه های انجمن در دوشنبه 1384/06/21 و ساعت 21:11 |

هومان خیراندیش

 

 

 

           هومان خیراندیش در سال 1347 در منطقه 10 استان تهران متولد شد . وی دوران ابتدایی ومتوسطه خود را در همان جا به پایان رسانید . در سال 1366 موفق به اخذ دیپلم در رشته ریاضی فیزیک از دبیرستان امامی شده و همچنین شاگرد اول منطقه در همان سال بوده است . وی در همان سال در مقطع کارشناسی در رشته الکترونیک در دانشگاه علم وصنعت پذیرفته می شود . در سال 1371 موفق به اخذ مدرک کارشناسی با معدل کل 16.75 می شود . عنوان پروژه کارشناسی ایشان رمز کننده تلکس با میکرو 68000 بوده که در صنایع دفاع پروژه مشترک خود را با مهندس نوروزی ساخته و مورد استفاده قرار می گیرد . مقطع کارشناسی ارشد را در رشته مهندسی کنترل دانشگاه صنعتی شریف پشت سر گذاشته و با معدل کل 16.90 از دانشگاه شریف فارغ التحصیل می شوند .عنوان پروژه کارشناسی ارشد ایشان کنترل سیستم HVDC به روش فازی ، لغزشی ، شبکه عصبی و LOG/LTK اجرای آن بر روی شبکه 20KB در مرکز تحقیقات نیرو بوده است .

+ نوشته شده توسط بچه های انجمن در پنجشنبه 1384/06/17 و ساعت 3:18 |
به اطلاع کلیه علاقمندان میرسانم که نیازبه یک تیم دانشجویی جهت انجام پروژه درزمینه چیپهای

هوشمند و کارتهای هوشمند دارم.

hkheyrandish@hotmail.com

اين پيغام از طرف استاد گرامی دکتر هومان خير انديش در قسمت نظرات نوشته شده بود كه بهتر ديديم در صفحه اصلي قرار گيرد .

امير حسين سرپولكي

+ نوشته شده توسط بچه های انجمن در سه شنبه 1384/06/01 و ساعت 23:9 |