הפיכת תמונות ל-BINARY לשימוש ב-C - תכנות - HWzone פורומים
עבור לתוכן
  • צור חשבון

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


SuB

Recommended Posts

שלום חברים!

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

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

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

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

תודה מראש!

קישור לתוכן
שתף באתרים אחרים

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

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

קישור לתוכן
שתף באתרים אחרים

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

קישור לתוכן
שתף באתרים אחרים

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

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

קישור לתוכן
שתף באתרים אחרים

ארכיון

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

×
  • צור חדש...