1
Desktop / Re:Poraďte zajímavé využití RAM disku v Linuxu
« kdy: 18. 05. 2023, 13:34:00 »
Lze vytvorit ramdisk na konretnich pametovych modulech?
Tato sekce Vám umožňuje zobrazit všechny příspěvky tohoto uživatele. Prosím uvědomte si, že můžete vidět příspěvky pouze z oblastí Vám přístupných.
import os
import cv2
INPUT_DIR = 'C:\\aaa\\aaa\\aaa'
OUTPUT_DIR_OK = 'E:\\aaa\\aaa\\bb'
OUTPUT_DIR_ROZMAZANE = 'E:\\aaa\\aaa\\cc'
face_cascade = cv2.CascadeClassifier('C:\\python\\Lib\\site-packages\\cv2\\data\\haarcascade_frontalface_default.xml')
def is_blurry(img):
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
fm = cv2.Laplacian(gray, cv2.CV_64F).var()
return fm < 40
def detect_faces(img):
gray = cv2.cvtColor(img, cv2.COLOR_BGR2GRAY)
faces = face_cascade.detectMultiScale(gray, 1.3, 5)
return len(faces) > 0
def process_file(file_path):
img = cv2.imread(file_path)
if is_blurry(img) or not detect_faces(img):
output_path = os.path.join(OUTPUT_DIR_ROZMAZANE, os.path.basename(file_path))
os.replace(file_path, output_path)
else:
output_path = os.path.join(OUTPUT_DIR_OK, os.path.basename(file_path))
os.replace(file_path, output_path)
def process_dir(input_dir):
for root, dirs, files in os.walk(input_dir):
for file in files:
if file.lower().endswith(('.jpg', '.png', '.bmp')):
file_path = os.path.join(root, file)
process_file(file_path)
if __name__ == "__main__":
if not os.path.exists(OUTPUT_DIR_OK):
os.makedirs(OUTPUT_DIR_OK)
if not os.path.exists(OUTPUT_DIR_ROZMAZANE):
os.makedirs(OUTPUT_DIR_ROZMAZANE)
process_dir(INPUT_DIR)
print("Done.")