الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

مشكلة في ترتيب كود!

بدأه zaid1567 في 9 أبريل 2013 · 3 رد · 378 مشاهدة · في لغة Python
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم 

 

لدي مشكلة في ترتيب كود

حيث انني اريد وضع كود في هذا الكود!!

الكود الذي اريد وضعه : 

 

 

 

 

 

اقتباس

cv.Line(img, (500, 480), (500, 00), cv.Scalar(255, 0, 0))

 

 

 

في هذا الكود

 

 

 

 

اقتباس
#/usr/bin/env python
 
import numpy as np
import cv2
import cv2.cv as cv
from video import create_capture
from common import clock, draw_str
 
help_message = '''
USAGE: facedetect.py [--cascade <cascade_fn>] [--nested-cascade <cascade_fn>] [<video_source>]
'''
 
def detect(img, cascade):
    rects = cascade.detectMultiScale(img, scaleFactor=1.3, minNeighbors=4, minSize=(30, 30), flags = cv.CV_HAAR_SCALE_IMAGE)
    if len(rects) == 0:
        return []
    rects[:,2:] += rects[:,:2]
    return rects
 
def draw_rects(img, rects, color):
    for x1, y1, x2, y2 in rects:
        cv2.rectangle(img, (x1, y1), (x2, y2), color, 2)
 
if __name__ == '__main__':
    import sys, getopt
    print help_message
 
    args, video_src = getopt.getopt(sys.argv[1:], '', ['cascade=, 'nested-cascade=])
    try: video_src = video_src[0]
    except: video_src = 0
    args = dict(args)
    cascade_fn = args.get('--cascade', "../../data/haarcascades/haarcascade_frontalface_alt.xml")
    nested_fn  = args.get('--nested-cascade', "../../data/haarcascades/haarcascade_eye.xml")
 
    cascade = cv2.CascadeClassifier(cascade_fn)
    nested = cv2.CascadeClassifier(nested_fn)
 
    cam = create_capture(video_src, fallback='synth:bg=../cpp/lena.jpg:noise=0.05')
 
    while True:
        ret, img = cam.read()
        gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
        gray = cv2.equalizeHist(gray)
 
        t = clock()
        rects = detect(gray, cascade)
        vis = img.copy()
        draw_rects(vis, rects, (0, 255, 0))
        for x1, y1, x2, y2 in rects:
            roi = gray[y1:y2, x1:x2]
            vis_roi = vis[y1:y2, x1:x2]
            subrects = detect(roi.copy(), nested)
            draw_rects(vis_roi, subrects, (255, 0, 0))
        dt = clock() - t
 
        draw_str(vis, (20, 20), 'time: %.1f ms' % (dt*1000))
        cv2.imshow('facedetect', vis)
 
        if 0xFF & cv2.waitKey(5) == 27:
            break
    cv2.destroyAllWindows()

 

 

لكن المشكلة اني كلما وضعته لا ينفع وتظهر رسالة الخطأ

مع اني حاولت تغيير مكان الكود لكن لا جدوى
ارجو ان تطلعوني على المكان الصحيح له!

 

لمن لم يتضح لديه الكود يرجى الضغط " هنا " كي يراه بشكل جيد وتنسيق ومحاذاة أفضل 

وشكراً

 

تحياتي

لـآْ لآلـآـهِ آلـآ آلـآــهِ

سـَبـَح ـآ‘ـنـكِ آنـ‘َـيِ كـنـ‘َـتِ مـنِ آلـ‘َـضـآلـمـٌَـيـنِ

 

أخي الكريم.. ارجوا أن تسامحني.

نعم, أتكلم معك أنت.

#2

اخي الكريم في البداية لدي سؤال لك ,انت هل تفهم وضيفة كل سطر في هذا اﻻكواد

salah.jpg

#3

نعم, لكن هذا الكود ليس لي!!

 

ملاحظة :  الكود المُراد وضعه, يوضع في حلقة التكرار!

حيث تمت تجربة وضع الكود في كل الاماكن في حلقة التكرار, لكن لا يعمل,,,!

لـآْ لآلـآـهِ آلـآ آلـآــهِ

سـَبـَح ـآ‘ـنـكِ آنـ‘َـيِ كـنـ‘َـتِ مـنِ آلـ‘َـضـآلـمـٌَـيـنِ

 

أخي الكريم.. ارجوا أن تسامحني.

نعم, أتكلم معك أنت.

#4

عذراً

 

تحولت المشكلة الى اخرى

وهي اني وضعت الكود :

 

 

اقتباس

cv.Line(img, (100, 54), (100, 300), cv.Scalar(0, 0, 255))

في الكود الاصلي  (هنا)

 

لكن لا يظهر الخط!!

ولا توجد رسالة خطأ

مع اني تأكدتُ من وضع الكود في حلقة التكرار,,,

 فما الحل؟

لـآْ لآلـآـهِ آلـآ آلـآــهِ

سـَبـَح ـآ‘ـنـكِ آنـ‘َـيِ كـنـ‘َـتِ مـنِ آلـ‘َـضـآلـمـٌَـيـنِ

 

أخي الكريم.. ارجوا أن تسامحني.

نعم, أتكلم معك أنت.

مواضيع مشابهة