עבור לתוכן

הפיכת תמונות ל-BINARY לשימוש ב-C

Featured Replies

פורסם

שלום חברים!

רציתי לדעת כיצד הופכים תמונות לבינאריות כדי להשתמש בהם ב-C. המורה שלנו שהוא המנחה פרויקט אמר לנו לשלוח לו אותם ושהוא יבצע את ההמרה, אבל מכיוון שיש לי לא מעט תמונות ואני לא רוצה לחכות שהוא יעשה את זה כל פעם שאני רוצה להשתמש בתמונה, רציתי לקבל ממכם הסבר.

*באיזה פורמט צריכות להיות התמונות להמרה? (BMP?)

*איזה תוכנה מבצעת זאת?

*אחרי ההמרה, כיצד אני משתמש בתמונה ב-C?

תודה מראש!

פורסם

matlab יודעת להפוך תמונה ל3 מטריצות(RGB) שאותן אפשר לשמור בקובץ טקסט ולהכניס לתוכנית

פורסם
  • מחבר

קודם כל תודה על התגובה המהירה.

אחרי שהמרתי את התמונה למטריצות האלה בקובץ טקסט, איך אני משתמש בהם ב-C? איך ה-C מציירת אותן?

פורסם

אני לא מומחה ב-C אבל יש פקודות שפונות למסך כמו putpixel או דומות(אני כרגע לא זוכר) ואתה מכניס להן מיקום XY לפי האינדקס של המטריצה בו הפיקסל נמצא ונותן לו את ערכי ה-RGB

פורסם
  • מחבר

תודה.

ראיתי ש-matlab תוכנה ענקית ולא חינמית. אין תוכנה פשוטה יותר שעושה את העבודה?

פורסם

חפש בגוגל

אני זוכר שפעם מצאתי

פורסם

תמונות שחור-לבן או צבעוני?

לדוגמא BMP שחור לבן (הכוונה לא ל-Grayscale, אלא רק ביטים - שחור או לבן), קל יחסית לקרוא מקובץ BMP.

השאלה אם בא לך להשקיע, ולבדוק בגוגל מה מבנה קובץ התמונה ואיך קוראים אותו, ולבנות את זה ב-C.

פורסם

תחפש bmp library כלשהו, אני מצאתי ספרייות רק ל- ++C, אבל אולי לך יותר יתמזל מזלך.

ובהצלחה רבה עם הפרוייקט :xyxthumbs:

צביקה, חשבתי על זה, אבל לדעתי זה יותר מדי עבודה ואני בטוח שהתמונות שלו לא Grayscale אז זה יהיה לא כ"כ פשוט. אפשרי, אבל יקח הרבה זמן.

הוא בסה"ב צריך תוכנה או ספרייה שתעשה את ההמרה בשבילו.

פורסם

כן, בדר"כ זה הרבה מאמץ, במיוחד תמונות עם אלג' כיווץ כמו JPG.

אבל לדוגמא BMP שחור/לבן ממש קל לקרוא. זה פשוט מטריצה של ביטים 0/1 שכל אחד מייצג שחור/לבן. אבל עדיין צריך להשקיע קצת במימוש.

פורסם

Allegro זו ספריה חינמית שפועלת גם ב- C ומאפשרת לך גם לקרוא קבצים בפורמטים שונים וגם להציג אותם על המסך.

פורסם

irfanview:

http://www.tucows.com/preview/194967.html

save as : pbm(portable bitmp)

ברגע ששמרת בפורמט PBM זה תמונה בינארית והנה הקבצים שיעזרו לך לקרוא קובץ כזה לאובייקט וכתוב

את האובייקט לתמונה בינארית:

http://www2.mta.ac.il/~amitz/Computerized%20Vision/pfuncs.h

http://www2.mta.ac.il/~amitz/Computerized%20Vision/pfuncs.c.

כל הרעיון שיש לך אוביקט מסוג TPFILE ששדה ה-DATA שלו הוא מערך של מערכים של CHAR כך ששינוי

המערך זה משנה את התמונה. כלומר כל איבר בשדה זה הוא פיקסל בתמונה. דוגמא לשימוש:

http://www2.mta.ac.il/~amitz/Computerized%20Vision/test.c

אם תצטרך עוד דוגמאות אל תתבייש לבקש.

פורסם
  • מחבר

לא הצלחתי להבין כיצד להפעיל את הפונקציות..

כמו כן מה עושה הקובץ TEST..

הסתדרתי, תודה לכולם.

ארכיון

דיון זה הועבר לארכיון ולא ניתן להוסיף בו תגובות חדשות.

דיונים חדשים