محاولة تحويل صورة ثنائية الأبعاد إلى كائنات ثلاثية الأبعاد في جافا

StackOverflow https://stackoverflow.com/questions/2872215

  •  03-10-2019
  •  | 
  •  

سؤال

مهلا ، أحاول التقاط صورة بسيطة ، شيء مثل خلفية سوداء مع كتل ملونة تمثل الجدران. أحاول معرفة كيفية البدء في شيء كهذا. هل أحتاج إلى تحليل الصورة والنظر إلى كل بكسل أم أن هناك طريقة أسهل للقيام بذلك؟ أنا أستخدم Java3d لكن لا يبدو أن هناك أي نوع من الدعم لذلك ...

هل كانت مفيدة؟

المحلول 2

تبين أن ما أردته حقًا هو خريطة ارتفاع. قمت بتعيين كل بكسل إلى ارتفاع معين بناءً على قيمة RGB على نطاق رمادي. إذا أردت أن يكون اللون مستقلًا عن الارتفاع ، فسوف يكون لدي صورتان ، إحداهما مع خريطة الارتفاع الرمادي والآخر مع صورة ملونة لما أريد ، في هذه الحالة ، أن تبدو الغرفة. أما بالنسبة للتعرف على الألوان من الصورة ككائن معين بخلاف Pixel ، فإنه بالتأكيد يتطلب شيئًا أكثر تعقيدًا. كان أحد الأصدقاء يقترح شيئًا مثل خوارزمية الرسام لشيء من هذا القبيل. ومع ذلك ، على الأقل بالنسبة لي ، كان هذا هو نطاق طلبي.

نصائح أخرى

قد يكون هذا مكونًا أكثر مما تعتقد. يتضمن الحل بشكل أساسي الخطوات التالية:

  • الكشف الحافة باستخدام مرشح Java 2D InvolveOp
  • تخصيص الحواف في نموذج ثنائي الأبعاد.
  • بثق إلى 3D
مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top