انجمنهای فارسی اوبونتو
کمک و پشتیبانی => برنامهسازی => نویسنده: moshen212 در 30 بهمن 1387، 01:08 بظ
-
سلام
من دنبال چند تا منبع آموزشی کتابخانه pycairo میگردم فرقی هم ندا ره که فارسی یا انگلیسی باش البته تا مقداری به همراه مثال های کاربردی .
یا حداقل اگر سر در میارید لطفا کمک کنید.
مسئله این هست که من می خام یک عکس png رو باز کنم و یکی یکی پیکسل هاش رو چک کنم اگر پیکسل بی رنگ بود (نامریی) بره بعدی در غیر این صورت رنگ و سطر و ستون مربوط به این پیکسل رو چاپ کنه.
ممنون از همه اهالی اوبونتو
-
تو سایت خود pycairo یه سری آموزش داره : http://cairographics.org/documentation/ (http://cairographics.org/documentation/)
تو این لینک http://www.tortall.net/mu/wiki/CairoTutorial (http://www.tortall.net/mu/wiki/CairoTutorial) هم یه tutorial کامل هست.
موفق باشین
-
سلام
ممنونم رفیق
-
سلام
این pycairo هنوز document هاش کامل نشده اون سایته هم خوب بود ولی مطلبی که من میخواستم رو نداشت.
من الان چیزی میخوام که با پیکسل ها کار کنه .
باز هم ممنونم
-
اگه این جا بپرسین، فکر کنم افراد بیشتری راهنماییتون کنن:
http://www.pylearn.com/fa/forum/index.php (http://www.pylearn.com/fa/forum/index.php)
-
سلام
اگه این جا بپرسین، فکر کنم افراد بیشتری راهنماییتون کنن:
http://www.pylearn.com/fa/forum/index.php
خیلی ممنون که به این سایت اشاره کردید
من اینجا از قبل عضو بودم ولی متاسفانه کمی خلوت هست و من در این مورد هم سوال پرسیدم ولی کسی جواب نداده البته بعد از سه روز.
باز هم ممنون . اگر کسی کتابخانه ای در این مورد( کار با پیکسل های تصاویر مثلا png یا jpg ) سراغ داره لطفا کمکم کنه.
-
سلام
یافتم
http://www.pythonware.com/library/pil/handbook/image.htm
-
این کاری که شما میخواید بیشتر به python-image مربوط میشه تا python-cairo به هر حال من قبلا با python-image کار کردم. این کاری که شما میخواید خیلی راحت انجام میشه. توی همون لینکی که گذاشتن
http://www.pythonware.com/library/pil/handbook/image.htm
یه مثالهایی زده. با تابع get_pixel هم میتونید به مقدار یه پیکسل خاص دستری پیدا کنید. فکر میکنم این کد همون کار شما رو انجام بده: (البته تست نکردم)
import Image
im=Image.open('test.png')
size = im.get_size()
for i in range(size[0]):
for j in range(size[0]):
pix = im.get_pixel(i, j)
if len(pix)<4:
raise IOError('Pixel is not RGBA')
elif pix[3] > 0:
print 'location: (%s,%s) Color: (%s,%s,%s)'%(i, j, pix[0], pix[1], pix[2])
جدیدا دارم با PyCairo هم ور میرم تا بازی PyHexavex رو با PyGTK و PyCairo بازنویسی کنم(خیلی بهتر از PyGame هست).
http://ospdev.net/projects/pyhexavex/
-
سلام
ین کاری که شما میخواید بیشتر به python-image مربوط میشه تا python-cairo به هر حال من قبلا با python-image کار کردم. این کاری که شما میخواید خیلی راحت انجام میشه. توی همون لینکی که گذاشتن
http://www.pythonware.com/library/pil/handbook/image.htm
یه مثالهایی زده. با تابع get_pixel هم میتونید به مقدار یه پیکسل خاص دستری پیدا کنید. فکر میکنم این کد همون کار شما رو انجام بده: (البته تست نکردم)
کد:
import Image
im=Image.open('test.png')
size = im.get_size()
for i in range(size[0]):
for j in range(size[0]):
pix = im.get_pixel(i, j)
if len(pix)<4:
raise IOError('Pixel is not RGBA')
elif pix[3] > 0:
print 'location: (%s,%s) Color: (%s,%s,%s)'%(i, j, pix[0], pix[1], pix[2])
جدیدا دارم با PyCairo هم ور میرم تا بازی PyHexavex رو با PyGTK و PyCairo بازنویسی کنم(خیلی بهتر از PyGame هست).
http://ospdev.net/projects/pyhexavex/
بله ممنون که گفتید
من اول در کتابخانه ی pycairo دنبالش می گشتم و میخواستم با اون کار کنم ولی فهمیدم که این کتابخونه با تمام ویژگیهای خوبش بدرد کار من نمیخوره و رفتم سراغ python imaging library .
باز هم تشکر که کمکم کردید.
-
سلام
بله ممنون که گفتید
من اول در کتابخانه ی pycairo دنبالش می گشتم و میخواستم با اون کار کنم ولی فهمیدم که این کتابخونه با تمام ویژگیهای خوبش بدرد کار من نمیخوره و رفتم سراغ python imaging library .
باز هم تشکر که کمکم کردید.
خواهش میکنم