Onko LibreOffice Calcissa tietty solu näkyvissä kuvaruudulla?

Liittynyt
23.03.2023
Viestejä
10
Onko foorumilla sallittua kysyä apua ohjelmointiongelmiin? Olen miettinyt seuraavaa: Miten Pythonilla saisi tehtyä ohjelman, joka palauttaisi True tai False sen mukaan, näkyykö käyttäjän kuvaruudulla LibreOffice Calcin laskentataulukon solu A1?
 

debuggeri

Tukijäsen
Liittynyt
17.10.2016
Viestejä
541
Chat GPT vastaus, sen laadusta ei hajua. Tosin tuntuu aika hämärältä skenaariolta, että mikä tuon tarkoitus on?

Pythonilla voidaan käyttää pyautogui-kirjastoa ja opencv-python-kirjastoa etsimään LibreOffice Calcin laskentataulukon solu A1 näytöltä. Ensin sinun tulee asentaa nämä kirjastot käyttäen pip:


pip install pyautogui opencv-python


import pyautogui
import cv2
import numpy as np

def find_cell_A1(image_template_path):
# Ota kuvakaappaus koko näytöstä
screenshot = pyautogui.screenshot()
screenshot_np = np.array(screenshot)
screenshot_gray = cv2.cvtColor(screenshot_np, cv2.COLOR_BGR2GRAY)

# Lue mallikuvan solusta A1
template = cv2.imread(image_template_path, cv2.IMREAD_GRAYSCALE)
w, h = template.shape[::-1]

# Etsi solu A1 kuvakaappauksesta
result = cv2.matchTemplate(screenshot_gray, template, cv2.TM_CCOEFF_NORMED)
threshold = 0.8
locations = np.where(result >= threshold)
return len(locations[0]) > 0

# Anna mallikuvan polku solusta A1
cell_A1_template_path = 'path/to/cell_A1_template_image.png'

# Tarkista, näkyykö solu A1 näytöllä
cell_A1_visible = find_cell_A1(cell_A1_template_path)
print(cell_A1_visible)

Huomaa, että sinun täytyy ottaa mallikuva solusta A1 etukäteen ja tallentaa se tiedostoon. Tämän jälkeen anna tiedoston polku cell_A1_template_path-muuttujaan. Ohjelma käyttää tämän mallikuvan etsimiseen solua A1 käyttäjän näytöltä.
 
Liittynyt
23.03.2023
Viestejä
10
Näyttäisi palauttavan False kummassakin tapauksessa. Lähinnä mietin, miten saisi automatisoitua taulukkolaskentaa. Sitä paitsi sain uuden idean ratkoa ongelmaa kuvankaappauksen avulla.
 

Kautium

IOdootti
Tukijäsen
Liittynyt
16.10.2016
Viestejä
19 637
Ymmärsinkö oikein, että et siis edes testannut toimiiko tuo?
Tähän se maailma on menossa. Jos iltiksessä lukee että ChatGPT tietää kaiken, niin sen jälkeen jollekin random-sivulle heitetään summittainen ihmettely suomeksi ja siihen tuotettu vastaus postataan kritiikittömästi edelleen ties minne ratkaisuna mihin tahansa.

Pittää odottaa vielä jokunen teköälyn iteraatio ennen kuin voidaan poistaa ihminen välistä sähläämästä.
 
Viimeksi muokattu:

debuggeri

Tukijäsen
Liittynyt
17.10.2016
Viestejä
541
Ymmärsinkö oikein, että et siis edes testannut toimiiko tuo?
Ymmärsit aivan oikein. Kysymyksen lähtöasettelu on jo sen verran hämärä että panostukseni taso oli tällä kertaa tämä. Toki jos parempia ehdotuksia löytyy niin siitä vaan.
Jos toimintani oli tuomittavaa niin otan opikseni ja jätän ”nollapostaukset” jatkossa tekemättä.
 
Liittynyt
17.10.2016
Viestejä
14 665
Jos toimintani oli tuomittavaa niin otan opikseni ja jätän ”nollapostaukset” jatkossa tekemättä.
Joo, ainakin musta testaamattoman ja satunnaisen koodipätkän postaaminen on aivan yhtä tyhjän kanssa eikä auta OP:tä tippaakaan. Lähinnä vie vain hänen aikaansa turhaan. Varsinkin kun sen saman kokeilun voi tehdä kuka tahansa. Se olisi sitten eri asia, jos sieltä tulee testatusti toimivaa koodia. Sitten sen tietenkin voi postata kun kertoo, mistä koodi oikein tuli.

Jos kysymyksenasettelu on paska, niin sitten varmaan kannattaa kysyä tarkennuksia.
 
Toggle Sidebar

Statistiikka

Viestiketjut
239 685
Viestejä
4 188 788
Jäsenet
70 779
Uusin jäsen
K01571N3N

Hinta.fi

Ylös Bottom