Skip to content
Snippets Groups Projects
Commit 1a803371 authored by LexvanGastel's avatar LexvanGastel
Browse files

Text and input

parent 164a44d4
Branches
No related tags found
No related merge requests found
...@@ -48,7 +48,7 @@ class ImageProcessor: ...@@ -48,7 +48,7 @@ class ImageProcessor:
return red_mask, yellow_mask, green_mask return red_mask, yellow_mask, green_mask
def detect_blobs(mask, min_sigma=5, max_sigma=50, num_sigma = 10, threshold=0.5): def detect_blobs(mask, min_sigma=5, max_sigma=30, num_sigma = 10, threshold=0.2):
mask = mask.astype(np.float64) / 255.0 mask = mask.astype(np.float64) / 255.0
#print('mask made') #print('mask made')
blobs = blob_log(mask, min_sigma=min_sigma, max_sigma=max_sigma, num_sigma=num_sigma, threshold=threshold) blobs = blob_log(mask, min_sigma=min_sigma, max_sigma=max_sigma, num_sigma=num_sigma, threshold=threshold)
......
import scipy.io import scipy.io
# Load the .mat file def load_emg_data(file_path):
mat_file = 'emg_data_walking.mat' """
data = scipy.io.loadmat(mat_file) Laadt EMG-gegevens uit een .mat bestand en retourneert de kanaalnamen.
"""
try:
mat_data = scipy.io.loadmat(file_path)
emg_data = mat_data.get('emg_data_walking')
if emg_data is None:
raise KeyError("De verwachte variabele 'emg_data_walking' is niet in het bestand aanwezig.")
channel_names = [ch[0] for ch in emg_data['data_headers'][0][0][0]]
print("EMG-kanalen:")
for idx, name in enumerate(channel_names):
print(f"{idx}: {name}")
return channel_names
except Exception as e:
print(f"Fout bij het laden van het EMG-bestand: {e}")
return []
# Display the keys in the loaded structure file_path = "emg_data_walking.mat"
print("Keys in the loaded .mat file:", data.keys()) channel_names = load_emg_data(file_path)
# Analyze the structure of the data (check what is inside the 'data' dictionary) # Gekozen spieren met validatie
# This will help you understand what variables are present chosen_muscles = {
for key, value in data.items(): 'rectus_femoris': 0,
print(f"Key: {key}, Type: {type(value)}") 'tibialis_anterior': 7
print(f"Value shape: {value.shape if hasattr(value, 'shape') else 'N/A'}\n") }
# Now, assuming the EMG channels are contained in a variable called 'emgChannels' valid_muscles = {name: idx for name, idx in chosen_muscles.items() if idx < len(channel_names)}
# You will need to adjust the field name depending on the structure of your file print(f"Gekozen spieren: {valid_muscles}")
if 'emgChannels' in data:
emg_channels = data['emgChannels']
# If 'emgChannels' contains the names, extract and display them
if isinstance(emg_channels, np.ndarray) and emg_channels.ndim == 2:
print("\nEMG Channel Names:")
for channel in emg_channels.flatten():
print(channel)
else:
print("\n'EMG channels' not found in the data. Please check the structure.")
\ No newline at end of file
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Please register or to comment