اذهب إلى المحتوى

السؤال

نشر

قمت بتطبيق الهستوغرام عصوره رماديه عم يعطي خرج صحيح
لكن عند تطبيق الهستوغرام عصوره ملونه عم يعطي منحني واحد علما انو الصوره الملونه مكونه من احمر وأزرق وأخضر لازم يعطي ثلاث منحنيات
أرجو الحل

import matplotlib.pyplot  as plt
import cv2 as cv

image=cv.imread("rose.jpg",-1)
hist = cv.calcHist([image],[0],None,[256],[0,256])
plt.plot(hist)
plt.show()

 

Recommended Posts

  • 1
نشر

لديك  3 قنوات قناة للأحمر وأخرى للأخضر وأخرى للأزرق  وبالتالي يجب أن تحسب  هستوغرام كل قناة على حدا ثم قم بالرسم كما في الكود التالي.

import matplotlib.pyplot  as plt
import cv2 as cv

image=cv.imread("rose.jpg",-1)
color = ('b','g','r')
for i,col in enumerate(color):
    histr = cv.calcHist([image],[i],None,[256],[0,256])
    plt.plot(histr,color = col)
    plt.xlim([0,256])
plt.show()

 الوسيطة الأولى في تابع calcHist  هي الصورة المراد حساب الهستوغرام لها ، بينما الوسيطة الثانية هي القناة اللونية التي تريد حساب الهستوغرام لها. 

لرسم هستوغرام الأزرق نضع 0 والأخضر نضع 1 والأحمر 2.

انضم إلى النقاش

يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.

زائر
أجب على هذا السؤال...

×   لقد أضفت محتوى بخط أو تنسيق مختلف.   Restore formatting

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   جرى استعادة المحتوى السابق..   امسح المحرر

×   You cannot paste images directly. Upload or insert images from URL.

  • إعلانات

  • تابعنا على



×
×
  • أضف...