コード例 #1
0
ファイル: class_dynamic.py プロジェクト: wbecher/preomr
    def classify_image(self, imgname, ccs=None):
        if hasattr(imgname, 'ccs'):
            mi = imgname
        else:
            from sheetmusic import MusicImage
            self.l.debug("Loading image from file %s", imgname)
            mi = MusicImage(imgname)

        if ccs is None:
            self.l.debug("Getting relevant ccs.")
            relevant_cc = mi.ccs(remove_text=True, remove_inside_staffs=True)
        else:
            relevant_cc = ccs
        ret = Classified_image(self, mi, relevant_cc)
        self.images.append(ret)
        return ret
コード例 #2
0
ファイル: class_dynamic.py プロジェクト: svrist/preomr
    def classify_image(self,imgname,ccs = None):
        if hasattr(imgname,'ccs'):
            mi = imgname
        else:
            from sheetmusic import MusicImage
            self.l.debug("Loading image from file %s",imgname)
            mi = MusicImage(imgname)

        if ccs is None:
            self.l.debug("Getting relevant ccs.")
            relevant_cc = mi.ccs(remove_text=True,remove_inside_staffs=True)
        else:
            relevant_cc = ccs
        ret = Classified_image(self,mi,relevant_cc)
        self.images.append(ret)
        return ret
コード例 #3
0
ファイル: myexec.py プロジェクト: svrist/preomr
from sheetmusic import MusicImage
from within import inout_staff_condition
import os.path
if os.path.isfile("lvbp0.tif"):
    mi = MusicImage("lvbp0.tif")
    rgb = mi.to_rgb().to_onebit().to_rgb()
    # Painting inside staff things green
    cond = inout_staff_condition(mi.ms().get_staffpos())
    ccs = [ c for c in mi.ccs(False,False) if cond(c)]
    for c in ccs:
        rgb.highlight(c,RGBPixel(0,255,0))
    # Painting relevant ccs' red.
    ccs = mi.ccs()
    for c in ccs:
        rgb.highlight(c,RGBPixel(255,0,0))
    # Painting text yellow
    ccs = mi.possible_text_ccs()
    for c in ccs:
        rgb.highlight(c,RGBPixel(255,255,0))
    rgb.save_PNG("lvbp0_relevant_ccs.png")

mi = MusicImage("debussyp0.tif")
rgb = mi.to_rgb().to_onebit().to_rgb()

cond = inout_staff_condition(mi.ms().get_staffpos())
ccs = [ c for c in mi.ccs(False,False) if cond(c)]
for c in ccs:
    rgb.highlight(c,RGBPixel(0,255,0))
ccs = mi.ccs()
for c in ccs:
    rgb.highlight(c,RGBPixel(255,0,0))
コード例 #4
0
ファイル: myexec.py プロジェクト: wbecher/preomr
from sheetmusic import MusicImage
from within import inout_staff_condition
import os.path
if os.path.isfile("lvbp0.tif"):
    mi = MusicImage("lvbp0.tif")
    rgb = mi.to_rgb().to_onebit().to_rgb()
    # Painting inside staff things green
    cond = inout_staff_condition(mi.ms().get_staffpos())
    ccs = [c for c in mi.ccs(False, False) if cond(c)]
    for c in ccs:
        rgb.highlight(c, RGBPixel(0, 255, 0))
    # Painting relevant ccs' red.
    ccs = mi.ccs()
    for c in ccs:
        rgb.highlight(c, RGBPixel(255, 0, 0))
    # Painting text yellow
    ccs = mi.possible_text_ccs()
    for c in ccs:
        rgb.highlight(c, RGBPixel(255, 255, 0))
    rgb.save_PNG("lvbp0_relevant_ccs.png")

mi = MusicImage("debussyp0.tif")
rgb = mi.to_rgb().to_onebit().to_rgb()

cond = inout_staff_condition(mi.ms().get_staffpos())
ccs = [c for c in mi.ccs(False, False) if cond(c)]
for c in ccs:
    rgb.highlight(c, RGBPixel(0, 255, 0))
ccs = mi.ccs()
for c in ccs:
    rgb.highlight(c, RGBPixel(255, 0, 0))