Συζήτηση
Γεια χαρά, Επισκέπτης
Όνομα χρήστη: Κωδικός: Να με θυμάσαι
  • Σελίδα:
  • 1
  • 2

ΘΕΜΑ: python 2.7 ερώτηση...

python 2.7 ερώτηση... 8 Χρόνια 10 Μήνες πριν #3397

  • nikolk
  • Το Άβαταρ του/της nikolk
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 11
Καλησπερα σε ολους

Είμαι και εγω νέος στη σελίδα ασχολούμαι με html php kai ολιγον javascript από python δεν εχω ιδέα, τις τελευταίες εβδομάδες διαβάζω κάποια manual youtube ktl με αφορμή κάποιες εργασίες που προσπαθώ να λύσω.. Σορρυ προκαταβολικά κάθε βοήθεια θα είναι πολύτιμη… μια απο τις εργασιες ειναι

""Γράψτε ένα πρόγραμμα το οποίο να επιστρέφει στο χρήστη μία χρωματική παλέτα για μία εικόνα που του δίνει ο χρήστης. Ο ακόλουθος κώδικας ανοίγει ένα αρχείο εικόνας και εμφανίζει στο χρήστη το μέγεθος της εικόνας και την τιμή χρώματος RGB του pixel στην θέση 10,100.
from PIL import Image
img = Image.open("myimage.jpg")
picture = img.load()
print img.size
print picture[10,100]
Η χρωματική παλέτα που θα φτιάξετε θα αποτελείτε από τα 5 δημοφιλέστερα χρώματα της εικόνας σας τα οποία τα εμφανίζετε σε δεκαεξαδική μορφή""

ψάχνοντας λοιπόν κατέληξα απο το να χρησιμοποιησω img.getpixel
for x in range ( width ):
        img.getpixel ((10,100), ())
        img.show()  
 
στο pixel_access_object = img.load()
#!
 
import Image
 
def main():
 
    filename = 'image1.jpg'
    img = Image.open( filename )
    size = width, height = img.size
 
    pixel_access_object = img.load()
 
    for x in range ( width ):
        print pixel_access_object[10, 100] 
 
 
 
 
    img.save( "modified_" + filename )
    del img
    if (__name__ == "__main __" ):
        main()
Τελευταία διόρθωση: 8 Χρόνια 10 Μήνες πριν από nikolk.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

python 2.7 ερώτηση... 8 Χρόνια 10 Μήνες πριν #3398

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Με την εκφώνηση της ερώτησης, σου δίνεται:
  • Ο τρόπος για να βρεις τις διαστάσεις (pixels) της εικόνας.
  • Πως θα πάρεις την τιμή του χρώματος σε rgb.

Αυτό που πρέπει να κάνεις είναι:
  • Ένα dictionary που θα αποθηκεύει τα χρώματα και πόσες φορές εμφανίστηκαν στην εικόνα.
  • Ένα βρόγχο που θα διαβάζει ένα ένα τα pixels και θα αποθηκεύει την τιμή (αν δεν υπάρχει στο dictionary δίνοντας και την τιμή 1 ή αν υπάρχει ήδη αυξάνοντας την τιμή του μετρητή κατά ένα.
  • Στο τέλος ταξινομείς το dictionary κατά φθίνουσα σειρά του μετρητή και εμφανίζεις τα πέντε πιο χρησιμοποιημένα χρώματα.
  • Επίσης πρέπει να γράψεις μια συνάρτηση να μετατρέπει rgb χρώματα σε hex.

Για την μετατροπή θα σου δώσω μια ιδέα:
>>> pixel_rgb = (240, 175, 148)
>>> rgb_to_hex = "{0:02x}{0:02x}{0:02x}".format(pixel_rgb[0], pixel_rgb[1], pixel_rgb[2])
>>> rgb_to_hex
'f0f0f0'

Δες το manual.
Γράφω σε Python 3
Τελευταία διόρθωση: 8 Χρόνια 10 Μήνες πριν από kamar. Αιτία: Typo
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": nikolk

python 2.7 ερώτηση... 8 Χρόνια 10 Μήνες πριν #3399

  • nikolk
  • Το Άβαταρ του/της nikolk
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 11
έχω τον παρακάτω κώδικα που κατανοώ σε γενικές γραμμές
τον τρεχω και μου βγαζει Traceback (most recent call last):
File "C:\Users\Mas\Desktop\erg1.py", line 2, in <module>
import Image
ImportError: No module named Image *βέβαια αντι print pix[10, 100] βαζω print pix[i,j]

επισης δεν καταλαβαίνω το 10,100 ειναι ενα ευρος της εικονας που απο εκει θα κοιτάει τα χρώματα και πως ορίζω τα χρώματα

αν μπορείς να με βοηθήσεις με των παρακάτω κώδικα... να ξεκολλήσω....

επισης αν εβαζα ;
i=[10, 100]
j=[#000000 , #33FF00 , #CC0000 , #000099 , #FFFF00]
for i in range(10 , 100 ) :
print ( i , end= '' )



import Image
 
img = Image.open("image1.jpg").convert('RGB')
pix = img.load()
 
 
w = img.size[0]
h = img.size[1]
pix[i,j] = value 
 
for i in range(w):
  for j in range(h):
 
      print pix[10, 100]
      print img.size 
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

python 2.7 ερώτηση... 8 Χρόνια 10 Μήνες πριν #3400

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Δες αν έχεις εγκαταστήσει το module PIL.
Ο κώδικας γίνεται όπως παρακάτω:

from PIL import Image
 
img = Image.open("image1.jpg").convert('RGB')
pix = img.load()
 
 
w = img.size[0]
h = img.size[1]
# pix[i,j] = value 
 
for i in range(w):
  for j in range(h):
 
      #print pix[10, 100]
      print pix[i, j]

επισης δεν καταλαβαίνω το 10,100 ειναι ενα ευρος της εικονας που απο εκει θα κοιτάει τα χρώματα και πως ορίζω τα χρώματα

Το 10, 100 ορίζει τις συντεταγμένες ενός pixel στην εικόνα.
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

python 2.7 ερώτηση... 8 Χρόνια 10 Μήνες πριν #3401

  • nikolk
  • Το Άβαταρ του/της nikolk
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 11
εχω ενα θέμα με την lib PIL δεν ξέρω γιατι δεν μου την περναει σε 32bit... το εχω στην δουλεια και θα το τρεξω να δω τι βγάζει!
λογικα πρεπει να το βαλω να εμφανιζει τα πέντε πιο χρησιμοποιημένα χρώματα.
και να μετατρέπει rgb χρώματα σε hex οπως ειπες??
απλα δεν το τρεχω και δεν φανταζομαι τι βγαζει?

σε ευχαριστω θα το συνεχισω αυριο
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

python 2.7 ερώτηση... 8 Χρόνια 10 Μήνες πριν #3402

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Σε τι λειτουργικό είσαι και πως προσπαθείς να την εγκαταστήσεις;
Δοκίμασε από εδώ αν είσαι σε windows: www.lfd.uci.edu/~gohlke/pythonlibs/#pillow
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": nikolk

python 2.7 ερώτηση... 8 Χρόνια 10 Μήνες πριν #3403

  • nikolk
  • Το Άβαταρ του/της nikolk
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 11
thanks περασα το pil το βρήκα...

τον κωδικα τον κανω λαθος!

πως βγαζω τα 5 δημοφιλεστερα χρωματα... λογικα η average δεν κανει!!
#pixel_rgb = # τι λαθως κανω στην #pixel_rgb

δεν ξερω... πως να προχωρήσω
σορρυ για την ζαλαδα!!
from PIL import Image
 
def compute_average_image_color(img):
    width, height = img.size
 
    r_ave = 0
    g_ave = 0
    b_ave = 0
    i = 10
    j = 100
 
    for x in range(i):  # pos vgazo ta 5 dimofilestera ???
        for y in range(j):
            r, g, b = img.getpixel((x,y))
            r_ave = (r + r_ave) / 2
            g_ave = (g + g_ave) / 2
            b_ave = (b + b_ave) / 2
 
    return (r_ave, g_ave, b_ave)
 
img = Image.open('image1.jpg')
 
average_color = compute_average_image_color(img)
 
#pixel_rgb = ('r_ave', 'g_ave', 'b_ave') #lathos kano
 
   #rgb_to_hex  = "{0:02x}{0:02x}{0:02x}".format(r_ave[0], g_ave[1], b_ave[2])
   #rgb_to_hex
 
print(average_color)
print [img.size]
στον δευτερο κωδικα λογικα περνει ενα χρωμα για το 10,100
>>>

βγαζει
(32, 14, 2)

[(800, 524)]


from PIL import Image
 
 
img = Image.open("image1.jpg").convert('RGB')
pix = img.load()
 
 
w = img.size[0]
h = img.size[1]
x = 10
y = 100
 
for i in range(w):
  for j in range(h):
 
 
 
      #print pix[i,j]
      print pix[x,y]
      print [img.size]
      pix[x,y] = value  
 
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

python 2.7 ερώτηση... 8 Χρόνια 10 Μήνες πριν #3404

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Εννοείται ότι η average δεν κάνει. Συγγνώμη αλλά για να προγραμματίζεις, τουλάχιστον κάποια μαθηματικά οφείλεις να τα ξέρεις ...

Επίσης πρέπει να μάθεις και να googla-ρεις... Η απάντηση σε αυτό που ψάχνεις είναι απλή και θα την βρεις εδώ:
encrypted.google.com/search?hl=en&q=pyth...most%20used%20colors
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

python 2.7 ερώτηση... 8 Χρόνια 10 Μήνες πριν #3405

  • nikolk
  • Το Άβαταρ του/της nikolk
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 11
Νομίζω εισαι λιγο αυστηρός..3 μερες ασχολούμαι για μάθημα πρώτου εξάμηνου

Ευχαριστώ... πολυ παντως γιατι οτι καταλαβα μεχρι τωρα απο εδω το καταλαβα και οχι απο την σχολη!!

# το ειδα το πρωι αυτο το site... αλλα την scipy δεν την εχουμε κανει..
και λογικά είναι άκυρο... να βάλω λύση με κάτι τέτοιο..
δεν υπάρχει αλλος τρόπος..?
Τελευταία διόρθωση: 8 Χρόνια 10 Μήνες πριν από nikolk.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

python 2.7 ερώτηση... 8 Χρόνια 10 Μήνες πριν #3406

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Νομίζω εισαι λιγο αυστηρός
Η δεύτερη απάντηση στο link που κοίταξες: stackoverflow.com/a/3242290/592289
pillow.readthedocs.org/en/3.0.x/referenc...mage.Image.getcolors
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

python 2.7 ερώτηση... 8 Χρόνια 10 Μήνες πριν #3407

  • nikolk
  • Το Άβαταρ του/της nikolk
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 11
Χωρίς να χρησιμοποιήσω βιβλιοθήκη πως γινεται να βαζω μια ημερομηνια και να μου δινει την μερα...και οπως το κατω προγραμμα... να φερνει μερα για ημερομηνια αυριανη 20/1/2016 πχ και οχι 0

Input χωρις να χρησιμοποιησω καποια βιβλιοθηκη της python
dd/mm/yyyy)
export
DAY
import calendar
 
days = ['ΔΕΥΤΕΡΑ', 'ΤΡΙΤΗ', 'ΤΕΤΑΡΤΗ', 'ΠΕΜΠΤΗ', 'ΠΑΡΑΣΚΕΥΗ', 'ΣΑΒΒΑΤΟ', 'ΚΥΡΙΑΚΗ']
d, m, y = map(int, raw_input("Enter a date: ").split('/'))
weekday = calendar.weekday(y, m, d)
print days[weekday] 
Τελευταία διόρθωση: 8 Χρόνια 10 Μήνες πριν από nikolk.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

python 2.7 ερώτηση... 8 Χρόνια 10 Μήνες πριν #3408

  • pmav99
  • Το Άβαταρ του/της pmav99
  • Αποσυνδεμένος
  • Author
  • Δημοσιεύσεις: 684
  • Ληφθείσες Ευχαριστίες 111
Δεν είναι σαφές αυτό που γράφεις. Πες τι θες να δώσεις ως input και τι να πάρεις ως output.

Για τις ημερομηνίες στην python χρειάζεσαι το datetime και συνήθως (στην πράξη) και 3rd party libs όπως το pytz ή delorean
docs.python.org/2/library/datetime.html
pythonhosted.org/pytz/
github.com/myusuf3/delorean
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

python 2.7 ερώτηση... 8 Χρόνια 10 Μήνες πριν #3409

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Απλό:

import datetime
import locale # Χρησιμοποιούμε locale, μόνο αν θέλουμε να τρέξει στη γλώσσα του συστήματός μας.
 
loc = locale.getlocale() # Παίρνουμε τις τρέχουσας ρυθμίσεις γλώσσας. Υποθέτω ελληνικά.
locale.setlocale(locale.LC_ALL, loc) # Επιβάλλουμε να χρησιμοποιηθούν οι ρυθμίσεις συστήματος.
 
d, m, y = map(int, input("Enter a date (format dd/mm/yyyy): ").split('/'))
print(datetime.date(y, m, d).strftime("%A"))

Το έχω δοκιμάσει σε linux.

EDIT

Ρίχνε και καμιά ματιά, στο manual.
Γράφω σε Python 3
Τελευταία διόρθωση: 8 Χρόνια 10 Μήνες πριν από kamar. Αιτία: Typo
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": nikolk

python 2.7 ερώτηση... 8 Χρόνια 10 Μήνες πριν #3410

  • nikolk
  • Το Άβαταρ του/της nikolk
  • Αποσυνδεμένος
  • py____
  • Δημοσιεύσεις: 11
win7 32 python v2.7 εχω εχει ενα θεμα με τα αυτακια!!

Τα Input να βαζω (dd/mm/yyyy) χωρις να χρησιμοποιησω καποια βιβλιοθηκη της python
export και να βγαζει
DAY μερα.

μου βγαζει σφαλμα γιατι δεν βλεπω κατι λαθος
Traceback (most recent call last):
File "C:\Users\Mas\Desktop\date3.py", line 7, in <module>
d, m, y = map(int, input("Enter a date (format dd/mm/yyyy):").split('/'))
AttributeError: 'int' object has no attribute 'split'
import datetime
import locale # Χρησιμοποιούμε locale, μόνο αν θέλουμε να τρέξει στη γλώσσα του συστήματός μας.
 
loc = locale.getlocale() # Παίρνουμε τις τρέχουσας ρυθμίσεις γλώσσας. Υποθέτω ελληνικά.
locale.setlocale(locale.LC_ALL, loc) # Επιβάλλουμε να χρησιμοποιηθούν οι ρυθμίσεις συστήματος.
 
d, m, y = map(int, input("Enter a date (format dd/mm/yyyy): ").split('/'))
print(datetime.date(y, m, d).strftime("%A"))
Τελευταία διόρθωση: 8 Χρόνια 10 Μήνες πριν από nikolk.
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.

python 2.7 ερώτηση... 8 Χρόνια 10 Μήνες πριν #3411

  • kamar
  • Το Άβαταρ του/της kamar
  • Αποσυνδεμένος
  • python
  • Δημοσιεύσεις: 409
  • Ληφθείσες Ευχαριστίες 88
Ζητάω συγγνώμη. Το δοκίμασα μεν, αλλά με την έκδοση 3.4 της Python.
Δοκίμασε αυτό:

#!/usr/bin/env python
#-*- encoding: utf-8 -*-
 
import datetime
import locale # Χρησιμοποιούμε locale, μόνο αν θέλουμε να τρέξει στη γλώσσα του συστήματός μας.
 
# loc = locale.getlocale() # Παίρνουμε τις τρέχουσας ρυθμίσεις γλώσσας. Υποθέτω ελληνικά.
locale.setlocale(locale.LC_ALL, '') # Επιβάλλουμε να χρησιμοποιηθούν οι ρυθμίσεις συστήματος.
 
d, m, y = map(int, raw_input("Enter a date (format dd/mm/yyyy): ").split('/'))
print(datetime.date(y, m, d).strftime("%A"))
Γράφω σε Python 3
Πρέπει να είστε εγγεγραμμένο μέλος του Φόρουμ για να κάνετε μια δημοσίευση.
Οι ακόλουθοι χρήστες είπαν "Σε Ευχαριστώ": nikolk
  • Σελίδα:
  • 1
  • 2
Συντονιστές: pmav99
Χρόνος δημιουργίας σελίδας: 0.456 δευτερόλεπτα

Μοιράσου το!

Powered by CoalaWeb

Λίστα Ταχυδρομείου