كيفية تحويل SRGB إلى CIELAB و CIELAB إلى SRGB بكفاءة؟ [مغلق

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

  •  29-09-2019
  •  | 
  •  

سؤال

لا أفهم كيفية تحويل SRGB إلى CIELAB والخلف. ساعدني من فضلك. إنه أمر مرغوب فيه في رمز с ++

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

المحلول

قم بتحويل من SRGB إلى RGB عن طريق تطبيق GAMMA العكسي ، وتحويل RGB إلى XYZ باستخدام مصفوفة 3x3 ، وتحويل XYZ إلى المختبر باستخدام صيغة قياسية و D6500 White Point

مراجع:

الباقي ... يمكنك أن تفعل بمفردك :-)

نصائح أخرى

في حال ، قمت بإعداد قائمة بالروابط (بلغات برمجة مختلفة) والتي يمكن أن تكون مفيدة لعملية التحويل (SRGB إلى LAB والعودة) وأيضًا تحويل SRGB إلى RGB الخطية. يمكن استخدام RGB الخطي لمزيد من التوازن الأبيض ومعايرة اللون للصورة (شريطة تصحيح اللون ، مثل مخطط لون MacBeth).

روابط مثيرة للاهتمام:

(ط) فهم SRGB ومساحة RGB الخطية: http://filmicgames.com/archives/299; http://www.cambridgeincolour.com/tutorials/gamma-correction.htm

(2) برنامج MATLAB: https://de.mathworks.com/help/vision/ref/colorspaceConversion.html

(3) حزمة بيثون: http://pydoc.net/python/pwkit/0.2.1/pwkit.colormaps/

(رابعا) رمز C: http://svn.int64.org/viewvc/int64/colors/color.c؟view=markup

(5) لا يوفر OpenCV SRGB لتحويل RGB الخطي ولكنه يقوم بالتحويل داخل COLOR.CPP CODE (Opencv_dir Modules Imgproc src color.cpp). تحقق من الطريقة التي تسمى initlabtabs (), ، هناك غاما تشفير وفك تشفير. API OpenCV Color Conversion: http://docs.opencv.org/3.1.0/de/d25/imgproc_color_conversions.html

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top