View Full Version : تبدیل یه عکس به سیاه و سفیدو کد
reza_hajizade
جمعه 02 شهریور 1386, 12:52 عصر
با سلام
من اگه بخوام توی VB یه عکس رو RESIZE بکنم و بعدش اون رو سیاه و سفید بکنم ( اینا رو میشه با پینت انجام داد ) ولی می خوام اون عکس رو بگیرم و بصورت افقی عمودی اون رو روش خط بکشم
بعد برنامه هر خانه رو بخونه سیاه باشه 0 سفید باشه 1
بعد اگه بخوام اون عکس رو بصورت فایل متنی TXT بصورت افقی یا عمودی ذخیره بکنم چی؟؟
یعنی مثلا از سمت چپ شروع بکنه از بالا به پائین 1 و 0 ها رو بخونه و معادل هگز یا همون باینری رو بصورت یه دیتا ذخیره بکنم
اگه ممکنه برای شروع راحت ترین راه رو بهم بگید
می دونم باید خودم کار بکنم ولی وقت کم دارم
معذرت :خجالت:
killer-star
جمعه 02 شهریور 1386, 14:49 عصر
با سلام
من اگه بخوام توی VB یه عکس رو RESIZE بکنم و بعدش اون رو سیاه و سفید بکنم ( اینا رو میشه با پینت انجام داد ) ولی می خوام اون عکس رو بگیرم و بصورت افقی عمودی اون رو روش خط بکشم
بعد برنامه هر خانه رو بخونه سیاه باشه 0 سفید باشه 1
بعد اگه بخوام اون عکس رو بصورت فایل متنی TXT بصورت افقی یا عمودی ذخیره بکنم چی؟؟
یعنی مثلا از سمت چپ شروع بکنه از بالا به پائین 1 و 0 ها رو بخونه و معادل هگز یا همون باینری رو بصورت یه دیتا ذخیره بکنم
اگه ممکنه برای شروع راحت ترین راه رو بهم بگید
می دونم باید خودم کار بکنم ولی وقت کم دارم
معذرت :خجالت:
سلام
اینی که شما میخوای خیلی سادس
پیشنهاد میکنم این فایلو بگیری :
http://barnamenevis.org/forum/attachment.php?attachmentid=10407&d=1187620271
reza_hajizade
جمعه 02 شهریور 1386, 15:20 عصر
من توی برنامه نویسی خیلی مبتدی هستم
و فقط سی و بیسیک برای AVR و اسمبلی رو برای Z80 و 8051 کار کردم
می خواستم یه جوری بهم فقط در کلیت توضیح بدید که من این کار رو چه جوری انجام بدم
یعنی عکس رو وقتی گرفتم
اون رو سیاه و سفید بکنم
روی اون به تعداد مورد نظر افقی عمودی خط رسم بکنم
هر پنجره رو بخونم در جهت افقی و عموی
و اونا رو ذخیره بکنم
قبلا هم گفتم
از شما خیلی خیلی ممنونم قسمت Edage این برنامه خیلی به مسله مورد نظر من شبیه بود
ولی اگه امکان داره محبت بکن یه نموره منو بیشتر کمک بکنی ممنونت میشم :افسرده:
موفق باشی :بوس:
TheMatrix
جمعه 02 شهریور 1386, 15:32 عصر
این یه الگوریتمه که الان به ذهنم رسید.
1. عکس رو بگیر
2. این نقطه رو کد رنگش رو بگیر
3. این کدو به RGB تبدیل کن
4. میانگین این R , G , B رو حساب کن
5. اگه میانگین از 127 بزرگتر یا مساوی بود اون نقطه رو سفید کن در غیر این صورت سیاه.
reza_hajizade
جمعه 02 شهریور 1386, 15:52 عصر
killer-star جان
تکنیک شما هم جالبه شما برای این کار از ترکیب سه رنگ اصلی توی مثلث زنگ استفاده کردید
بله با این کار میشه برای رنگ های نزدیک به سیاه و سفید تا حد خیلی زیادی تمایز قائل شد
ممنونم جواب یکی از سوالمو گرفتم
حالا یه عکس رو روش خط بکشم افقی عمودی
مثلا بزنم
128 برای افقی و 64 برای عمودی اون خط ها رو به نسبت مساوی روی عکس بصورت طولی و عرضی رسم بکنه
حالا این که هر نقطه کد رنگشو به RGB بخونم اینم واسم سواله؟
اونم کجا از توی هر خونه مربع شکل
اول فکر می کردم سایزشو تغییر بدم به پیکسل اونوقت ممکنه از عکسم چیزی نمونه
اگه بخواهید می تونم نمونه برنامه کامل برای این کار رو از روی نرم افزار PICBASIC که برای میکرو کنترلر های PIC به زبان بیسیک تحت این محیط برنامه نویسی می کنید اینجا بذارم
اون این کار رو برای چند نوع مختلف ال سی دی با سایز های متفاوت انجام می ده منم به این کار خیلی نیاز دارم
مخصوصا برای پروژه تابلو روان و تبدیل عکس و فونت برای اون
ممنونم از همه
باز منتظر نظراتتون هستم :قلب:
killer-star
جمعه 02 شهریور 1386, 17:54 عصر
killer-star جان
تکنیک شما هم جالبه شما برای این کار از ترکیب سه رنگ اصلی توی مثلث زنگ استفاده کردید
بله با این کار میشه برای رنگ های نزدیک به سیاه و سفید تا حد خیلی زیادی تمایز قائل شد
ممنونم جواب یکی از سوالمو گرفتم
حالا یه عکس رو روش خط بکشم افقی عمودی
مثلا بزنم
128 برای افقی و 64 برای عمودی اون خط ها رو به نسبت مساوی روی عکس بصورت طولی و عرضی رسم بکنه
حالا این که هر نقطه کد رنگشو به RGB بخونم اینم واسم سواله؟
اونم کجا از توی هر خونه مربع شکل
اول فکر می کردم سایزشو تغییر بدم به پیکسل اونوقت ممکنه از عکسم چیزی نمونه
اگه بخواهید می تونم نمونه برنامه کامل برای این کار رو از روی نرم افزار PICBASIC که برای میکرو کنترلر های PIC به زبان بیسیک تحت این محیط برنامه نویسی می کنید اینجا بذارم
اون این کار رو برای چند نوع مختلف ال سی دی با سایز های متفاوت انجام می ده منم به این کار خیلی نیاز دارم
مخصوصا برای پروژه تابلو روان و تبدیل عکس و فونت برای اون
ممنونم از همه
باز منتظر نظراتتون هستم :قلب:
سلام
راستی این برنامه رو من ننوشتم .....
به برنامه دقت نکردی نگاه کن دو تا دستور که خیلی بدرد میخوره اینا هستن :
GetPixel(picInput.hdc, x, y)
SetPixel picInput.hdc, x, y, tmpCol
picInput.Point(x, y)
picInput.Line (x, y)-(x + sx, y + sy), tmpCol, BF
2 تای اولی با API هست 2 تای دوم با خود پیکچرباکس !!!!
حالا اولی ها رنگ رو میگیره و دومی ها رنگ رو ست یعنی پرینت میکنه !!!
حالا اگه میخوای یه خط بسازی
یه حلقه بهش میدی که مثلا y رو تا 100 ببره !
و x رو هم 10 میگیری و با SetPixel یه خط میتونی بکشی !
reza_hajizade
جمعه 02 شهریور 1386, 19:35 عصر
خیلی ممنونم سعی خودمو می کنم
راستی شما یه PDF در مورد برنامه نویسی و گرافیک تحت VB سراغ نداری
اگه مقاله باشه عالیه
پرروئی منو ببخشید :خجالت::قلب:
killer-star
جمعه 02 شهریور 1386, 21:34 عصر
خیلی ممنونم سعی خودمو می کنم
راستی شما یه PDF در مورد برنامه نویسی و گرافیک تحت VB سراغ نداری
اگه مقاله باشه عالیه
پرروئی منو ببخشید :خجالت::قلب:
سلام
همون مثال بهترین آموزش هست !
چیزه سختی هم نیست !
هر جا نفهمیدی بگو دوستان یا خودم توضیح میدم !
موفق باشی
reza_hajizade
شنبه 03 شهریور 1386, 06:07 صبح
چشم حتما
اگه مشکلی داشتم ازتون کمک می گیرم یه چیزی هو خوب یادگرفتم که برنامه نویسی رو با مثال باید درک بکنم
ممنونم
TheMatrix
شنبه 03 شهریور 1386, 15:51 عصر
اگه میخوای بگو من دقیقا برنامه ای رو که میخوای با کامنت هاش مینویسم.
reza_hajizade
یک شنبه 04 شهریور 1386, 00:33 صبح
این برنامه رو واسه تبدیل فونت و عکس برای تابلو روان می خوام بنویسم
این تابلو روان ها از ماتریس های led معمولا 8 در8 درست می شند
توی برنامه می خواستم مثلا بنویسم که من یه تابلو روان 16 سطر در 128 ستون دارم
بعد عکس رو بهش بدم همیت تعداد اون رو تقسیم بکنه بعد اطلاعات هر نقطه رو بخونه
ولی خوب زمان می بره و تلاش می خواد چون اولین بارمه این جوری دارم برنامه نویسی می کنم
( اخه بچه چی کار بکنه ندید بدیده از این چیزا سر در نمیاره!)
خوب یه عمر تنبلی کردیم ولی جبرانش می کنم نمی ذارم ادامه پیدا بکنه
موفق باشید:قلب:
محمدامین شریفی
چهارشنبه 06 آذر 1387, 17:32 عصر
خیلی ممنونم سعی خودمو می کنم
راستی شما یه PDF در مورد برنامه نویسی و گرافیک تحت VB سراغ نداری
اگه مقاله باشه عالیه
پرروئی منو ببخشید :خجالت::قلب:
اگر میخوای با avr کار کنی.این لینک (http://barnamenevis.org/forum/showthread.php?t=110663)رو نگاه کن
vBulletin® v4.2.5, Copyright ©2000-1404, Jelsoft Enterprises Ltd.