Shanraq.org Shanraq.org
Фотосурет сандар торы ретінде
Қоғам

Информатика: өз цифрлық көмекшімізді жасаймыз 14-сабақ (барлығы 18)

Фотосурет сандар торы ретінде

Фотосуретті пиксельдерге бөліп, әр орынның түсін сандармен жазуға болатынын тексереміз.

Мәтін ИИ көмегімен аударылды.

Картадағы орнымыз

Алдыңғы бөлімде файлды табуды, бағдарлама мен деректі ажыратуды үйрендік. Енді басқа адам мен басқа бағдарлама бірдей түсінетіндей мағынаны дерекпен қалай жеткізуді қараймыз. Әуелі өз болжамыңызды айтыңыз, кейін оны сандармен тексеріңіз. Соңында қай ойыңызды түзеткеніңізді жазыңыз.

Фотосурет сандар торы ретінде

Өмірдегі бейне және нақты модель

Мозаикадан алыстасаңыз, сурет көрінеді. Жақындасаңыз, жеке бөліктерді байқайсыз. Растрлық сурет те пиксель деп аталатын жеке орындардан тұрады; сызбадағы шаршы тек көруге ыңғайлы болу үшін салынған.

Әр пиксельдің орны мен түсі бар. Қарапайым RGB моделінде түс 0-ден 255-ке дейінгі үш санмен беріледі: қызыл, жасыл, көк арналар. 2 × 2 тордың жоғарғы қатарында қызыл (255,0,0) және жасыл (0,255,0), төменгі қатарында көк (0,0,255) және ақ (255,255,255) болсын. Әр арна сегіз битпен қысусыз сақталса, түс дерегіне 2 × 2 × 3 = 12 байт керек.

Ұқсатудың шекарасы

Дайын файл әдетте 12 байттан үлкен: пішім мен өлшем туралы ақпарат қажет, ал сығу көлемді өзгертеді. Экран пикселі мен фото пикселі бір физикалық түйір емес; біз деректің жеке орындарға бөлінген торын қарастырамыз.

Сабақтың тірек сигналы

жол + баған → пиксель → (R,G,B); 2 × 2 × 3 = 12 байт, тақырыпсыз

Талданған мысал

2 × 2 тордың сол төменгі шаршысын оқыңыз: көк (0,0,255). Тек оны (255,255,255) мәніне ауыстырсаңыз, сызбада екі ақ орын болады; өзге үш орын өзгермейді.

Алдымен болжаңыз

Үш сегізбиттік арнасы бар 3 × 2 торға қанша шикі түс байты керек? Әуелі алты пиксельді тауып, үшке көбейтіңіз: 18. Мұны PNG файлының нақты өлшемі деп атамаңыз.

Жауапқа бірден өтпеңіз: болжам мен себебін жазыңыз. Тек соңғы нәтижені емес, аралық қадамдарды да салыстырыңыз. Кездейсоқ дұрыс тапсаңыз, басқа сандармен қайталаңыз.

Көмексіз жаңғыртыңыз

Көрсетілген төрт түспен 2 × 2 тор салыңыз. Сызбаны жауып, орындарды белгілеңіз. Жоғарғы екі пиксельдің орнын ауыстырсаңыз не өзгеретінін түсіндіріңіз.

Талданған мысалды қағазбен жабыңыз. Қысқа тірек сигнал бойынша тізбекті еске түсіріп, әр өтудің мағынасын айтыңыз. Содан кейін ғана үлгіні ашып тексеріңіз. Қиналсаңыз, тек алдыңғы қадамға қараңыз.

Қатені тауып түзетіңіз

«2 × 2 сурет файлы әрқашан төрт байт болады». Әр пиксельдің үш арнасын және файлдың қызметтік ақпаратын көрсетіңіз. Шикі RGB дерегі үшін дұрыс есеп — 12 байт.

Жаңа жағдайға көшіру

Көмекші белгішесінің 4 × 4 пиксель торына шикі RGB көлемін табыңыз: 16 × 3 = 48 байт. Осы модельде өлшемдері бірдей анық белгіше мен бұлыңғыр фотоның қысылмаған көлемі неге бірдей?

Жобаға енгізілетін өзгеріс

Көмекші күйінің 2 × 2 белгішесін салыңыз да, төрт RGB үштігін жол ретімен жазыңыз. FORMAT.md ішіне ереже қосыңыз: алдымен ені мен биіктігі, кейін әр жолдағы түстер солдан оңға қарай.

Тапсырма

Белгішенің бір пикселін өзгертіңіз. Оның орны мен бұрынғы/жаңа RGB мәнін жазыңыз. Басқа адамнан екі суретті де сандар бойынша қалпына келтіруін сұраңыз.

«Түсіндім» деген сөз емес, тексерілетін дәлел тапсырыңыз: кесте, есеп, файл немесе түсіндірілген нақты жауап. Ойдан шығарылған дерек пайдаланыңыз. Өзге адам сипаттамаңыз бойынша әрекетті қайталасын; болжауына тура келсе, ережені нақтылаңыз.

1, 7 және 30 күннен кейін қайталау

Ертең RGB ретін еске түсіріңіз. Бір аптадан кейін 5 × 2 торының шикі байттарын санаңыз. Бір айдан кейін файл көлемі неге пиксель санынан ғана шықпайтынын айтыңыз.

Келесі сабақ: Дыбыс пен қозғалыс дерекке қалай айналады

Мәтінде қате не теру қатесі кездессе, бізге айтыңыз

Жоба дәлелін тексеру

Бақылауды, түсіндіруді, қатені түзетуді және жобаңыздағы өзгерісті жазыңыз. Модель алғашқы шатасқан немесе дәлелденбеген байланысты көрсетеді, бірақ дайын жауапты бермейді.

Тексеру үшін кіру керек. Кіру

Пікірлер (0)

Әзірге пікір жоқ. Бірінші болыңыз.