• 0

معالجة الصور في بايثون

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

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()

 

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية
  • 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.

انشر على الشّبكات الاجتماعية


رابط هذه المساهمة
شارك على الشبكات الإجتماعية

يجب أن تكون عضوًا لدينا لتتمكّن من التعليق

انشاء حساب جديد

يستغرق التسجيل بضع ثوان فقط


سجّل حسابًا جديدًا

تسجيل الدخول

تملك حسابا مسجّلا بالفعل؟


سجّل دخولك الآن