Friday, September 21, 2007

after a not so simple fix, i was able to use graphic converter to change the database to the two forms of each pic that were needed. I then simply made two versions of the script, batchConvert_A.py and batchConvert_B.py. The results are currently being run, and I assume that it will take a good portion of the evening.

But this part of the script is completed. Next I will need to start looking at pitch height... most likely on monday afternoon.

here is the code for batchConvert_B.py ... although i should note that this blogger doesnt seem to care for indents much.


import os
import sys

from gamera.core import *
from gamera.toolkits.musicstaves import musicstaves_rl_simple
from gamera.toolkits.musicstaves import musicstaves_rl_carter
from gamera.toolkits.musicstaves import musicstaves_rl_fujinaga
from gamera.toolkits.musicstaves import musicstaves_rl_roach_tatem
from gamera.toolkits.musicstaves import musicstaves_linetracking
from gamera.toolkits.musicstaves import musicstaves_skeleton
init_gamera()

source_folder = ['/Users/jasonos/SRI_B/']
target_folder = ['/Users/jasonos/SRI_B_conversion/']
folder_contents = os.listdir("/Users/jasonos/SRI_B/")[1:]

line_removal = ["rl_simple",
"rl_carter",
"rl_fujinaga",
"rl_roach_tatem",
"linetracking",
"skeleton"]

for i in range(0,len(folder_contents)):
source = folder_contents[i]
target_subfolder = str(target_folder)[2:-2] + source[:-4]
os.system("mkdir %s" % (target_subfolder))
os.system("cp %s %s" % ((str(source_folder)[2:-2]
+ "/" + source), str(target_subfolder)))

# gamera commands
image = load_image(str(source_folder)[2:-2]+source)
onebit = image.to_onebit()
onebit_name = source[:-4]+".png"
onebit.save_PNG(onebit_name)

os.system("mv %s %s" % (onebit_name, target_subfolder))
image = onebit

# music staves stuff
for n in range(0, len(line_removal)):
ms = eval("musicstaves_" + line_removal[n]
+ ".MusicStaves_" + line_removal[n]
+ "(image)")
ms.remove_staves(crossing_symbols = 'bars')
no_staves_img = ms.image.image_copy()
rl_name = source[:-4] + "_" + line_removal[n] + ".png"
no_staves_img.save_PNG(rl_name)
os.system("mv %s %s" % (rl_name, target_subfolder))

No comments: