加勒比久久综合,国产精品伦一区二区,66精品视频在线观看,一区二区电影

合肥生活安徽新聞合肥交通合肥房產生活服務合肥教育合肥招聘合肥旅游文化藝術合肥美食合肥地圖合肥社保合肥醫(yī)院企業(yè)服務合肥法律

代寫COP3502、Python程序設計代做
代寫COP3502、Python程序設計代做

時間:2024-10-23  來源:合肥網hfw.cc  作者:hfw.cc 我要糾錯



 
P2: RLE with Images Python 
 
Overview 
 
In this project students will develop routines to encode and decode data for images using run-length encoding 
(RLE). Students will implement encoding and decoding of raw data, conversion between data and strings, and 
display of information by creating procedures that can be called from within their programs and externally. This 
project will give students practice with loops, strings, Python lists, methods, and type-casting. 
 
Run-Length Encoding 
 
RLE is a form of lossless compression used in many industry applications, including imaging. It is intended to 
take advantage of datasets where elements (such as bytes or characters) are repeated several times in a row in 
certain types of data (such as pixel art in games). Black pixels often appear in long “runs” in some animation 
frames; instead of representing each black pixel individually, the color is recorded once, following by the number 
of instances. 
 
For example, consider the first row of pixels from the pixel image of a gator 
(shown in Figure 1). The color black is “0”, and green is “2”: 
 
Flat (unencoded) data: 0 0 2 2 2 0 0 0 0 0 0 2 2 0_ 
 
Run-length encoded data: 2 0 3 2 6 0 2 2 1 0_. 
Figure 1 – Gator Pixel Image 
 
The encoding for the entire image in RLE (in hexadecimal) – width, height, and pixels - is: 
 
 
1E|**0**602220121F10721AF21092301210**60**308250 
 
\W/ \H/ \------------------------------------------PIXELS-----------------------------------------------/ 
 
Image Formatting 
 
The images are stored in uncompressed / unencoded format natively. In addition, there are a few other rules to 
make the project more tractable: 
 
 1. Images are stored as a list of numbers, with the first two numbers holding image width and height. 
 
 2. Pixels will be represented by a number between 0 and 15 (representing 16 unique colors). 
3. No run may be longer than 15 pixels; if any pixel runs longer, it should be broken into a new run. 
 
For example, the chubby smiley image (Figure 2) would contain the data shown in Figure 3. 
 
Figure 2 Figure 3 – Data for “Chubby Smiley” 
 
NOTE: Students do not need to work with the image file format itself – they only need to work with lists and 
encode or decode them. Information about image formatting is to provide context. Requirements 
 
Student programs must present a menu when run in standalone mode and must also implement several methods, 
defined below, during this assignment. 
 
Standalone Mode (Menu) 
 
When run as the program driver via the main() method, the program should: 
 
1) Display welcome message 
 
 2) Display color test (ConsoleGfx.test_rainbow) 
3) Display the menu 
4) Prompt for input 
 
Note: for colors to properly display, it is highly recommended that student 
install the “CS1” theme on the project page. 
 
 
There are five ways to load data into the program that should be provided and four ways the program must be 
able to display data to the user. 
 
Loading a File 
 
Accepts a filename from the user and invokes ConsoleGfx.load_file(filename): 
 
Select a Menu Option: 1 
 
Enter name of file to load: testfiles/uga.gfx 
 
Loading the Test Image 
 
Loads ConsoleGfx.test_image: 
Select a Menu Option: 2_ 
Test image data loaded._ 
 
Reading RLE String 
Reads RLE data from the user in hexadecimal notation with delimiters (smiley example): 
 
Select a Menu Option: 3 
 
Enter an RLE string to be decoded: 28:10:6B:10:10B:10:2B:10:12B:10:2B:10:5B:20:11B:10:6B:10 
 
Reading RLE Hex String 
Reads RLE data from the user in hexadecimal notation without delimiters (smiley example): 
 
Select a Menu Option: 4 
 
Enter the hex string holding RLE data: 28106B10AB102B10CB102B105B20BB106B10 
 
Reading Flat Data Hex String 
Reads raw (flat) data from the user in hexadecimal notation (smiley example): 
 
Select a Menu Option: 5 
 
Enter the hex string holding flat data: 
 
880bbbbbb0bbbbbbbbbb0bb0bbbbbbbbbbbb0bb0bbbbb00bbbbbbbbbbb0bbbbbb0 
 
Displaying the Image 
 
Displays the current image by invoking the ConsoleGfx.display_image(image_data) method. 
 
Displaying the RLE String 
 
Converts the current data into a human-readable RLE representation (with delimiters): 
 
Select a Menu Option: 7 RLE representation: 28:10:6b:10:10b:10:2b:10:12b:10:2b:10:5b:20:11b:10:6b:10 
 
Note that each entry is 2-3 characters; the length is always in decimal, and the value in 
hexadecimal! Displaying the RLE Hex Data 
 
Converts the current data into RLE hexadecimal representation (without delimiters): 
 
Select a Menu Option: 8 
 
RLE hex values: 28106b10ab102b10cb102b105b20bb106b10 
 
Displaying the Flat Hex Data 
Displays the current raw (flat) data in hexadecimal representation (without delimiters): 
 
Select a Menu Option: 9 
 
Flat hex values: 880bbbbbb0bbbbbbbbbb0bb0bbbbbbbbbbbb0bb0bbbbb00bbbbbbbbbbb0bbbbbb0 
 
Class Methods 
 
Student classes are required to provide all of the following methods with defined behaviors. We recommend 
completing them in the following order: 
 
1. to_hex_string(data) 
Translates data (RLE or raw) a hexadecimal string (without delimiters). This method can also aid debugging. 
 
Ex: to_hex_string([3, 15, 6, 4]) yields string "3f64". 
 
2. count_runs(flat_data) 
Returns number of runs of data in an image data set; double this result for length of encoded (RLE) list. 
 
Ex: count_runs([15, 15, 15, 4, 4, 4, 4, 4, 4]) yields integer 2. 
 
3. encode_rle(flat_data) 
Returns encoding (in RLE) of the raw data passed in; used to generate RLE representation of a data. 
 
Ex: encode_rle([15, 15, 15, 4, 4, 4, 4, 4, 4]) yields list [3, 15, 6, 4]. 
 
4. get_decoded_length(rle_data) 
Returns decompressed size RLE data; used to generate flat data from RLE encoding. (Counterpart to #2) 
 
Ex: get_decoded_length([3, 15, 6, 4]) yields integer 9. 
 
5. decode_rle(rle_data) 
Returns the decoded data set from RLE encoded data. This decompresses RLE data for use. (Inverse of #3) 
 
Ex: decode_rle([3, 15, 6, 4]) yields list [15, 15, 15, 4, 4, 4, 4, 4, 4]. 
 
6. string_to_data(data_string) 
 
Translates a string in hexadecimal format into byte data (can be raw or RLE). (Inverse of #1) 
 
Ex: string_to_data ("3f64") yields list [3, 15, 6, 4]. 
 
7. to_rle_string(rle_data) 
 
Translates RLE data into a human-readable representation. For each run, in order, it should display the run 
length in decimal (**2 digits); the run value in hexadecimal (1 digit); and a delimiter, ‘:’, between runs. (See 
examples in standalone section.) 
 
Ex: to_rle_string([15, 15, 6, 4]) yields string "15f:64". 
 
8. string_to_rle(rle_string) 
Translates a string in human-readable RLE format (with delimiters) into RLE byte data. (Inverse of #7) 
 
Ex: string_to_rle("15f:64") yields list [15, 15, 6, 4]. Submissions 
 
NOTE: Your output must match the example output *exactly*. If it does not, you will not receive full credit for 
your submission! 
 
File: 
Method: 
 
 
rle_program.py 
 
Submit on ZyLabs 
 
Do not submit any other files! 
 
Part A (5 points) 
 
For part A of this assignment, students will set up the standalone menu alongside the 4 requirements listed on 
page 2 of this document. In addition to this, students should also set up menu options 1 (loading an image), 2 
(loading specifically the test image), and 6 (displaying whatever image was loaded) in order to help grasp the 
bigger picture of the project. 
 
This involves correctly setting up the console_gfx.py file and utilizing its methods. You will use 
ConsoleGfx.display_image(...) to display images. Notice how it takes in a decoded list. This is the 
 
format in which you will locally (in your program) store any image data that you are working with. When 
the document mentions that something is “loaded” it means that something is stored as a list of flat 
(decoded) data. 
 
Part B (60 points) 
 
For part B of this assignment, students will complete the first 6 methods on page 3 of this document. They 
must match specifications and pass test cases on chapter 12.2 in Zybooks, which will be your means of 
submission for this part of the assignment. Your grade will be the score received on Zybooks. To guarantee 
functionality moving forward to part C, it is expected that you will receive full marks for this section. 
 
Part C (35 points) 
 
For part C of this assignment, students will now complete the final 2 methods on page 3 of this document as well 
as the remainder of the project involving the menu options and understanding how all the individual methods are 
intertwined with each other. You will submit your whole program including the 8 methods listed above and the 
main method in chapter 12.3 in Zybooks. We will only test your remaining 2 methods and the main method in 
part C. 


請加QQ:99515681  郵箱:99515681@qq.com   WX:codinghelp





 

掃一掃在手機打開當前頁
  • 上一篇:代寫ECE 4122、代做C++編程語言
  • 下一篇:代寫SD6502、代做C++程序語言
  • 無相關信息
    合肥生活資訊

    合肥圖文信息
    2025年10月份更新拼多多改銷助手小象助手多多出評軟件
    2025年10月份更新拼多多改銷助手小象助手多
    有限元分析 CAE仿真分析服務-企業(yè)/產品研發(fā)/客戶要求/設計優(yōu)化
    有限元分析 CAE仿真分析服務-企業(yè)/產品研發(fā)
    急尋熱仿真分析?代做熱仿真服務+熱設計優(yōu)化
    急尋熱仿真分析?代做熱仿真服務+熱設計優(yōu)化
    出評 開團工具
    出評 開團工具
    挖掘機濾芯提升發(fā)動機性能
    挖掘機濾芯提升發(fā)動機性能
    海信羅馬假日洗衣機亮相AWE  復古美學與現(xiàn)代科技完美結合
    海信羅馬假日洗衣機亮相AWE 復古美學與現(xiàn)代
    合肥機場巴士4號線
    合肥機場巴士4號線
    合肥機場巴士3號線
    合肥機場巴士3號線
  • 短信驗證碼 目錄網 排行網

    關于我們 | 打賞支持 | 廣告服務 | 聯(lián)系我們 | 網站地圖 | 免責聲明 | 幫助中心 | 友情鏈接 |

    Copyright © 2025 hfw.cc Inc. All Rights Reserved. 合肥網 版權所有
    ICP備06013414號-3 公安備 42010502001045

    久久精品一区二区不卡| 欧美日韩亚洲一区二区三区在线| 日韩av电影一区| 老司机精品视频在线播放| 首页国产欧美日韩丝袜| 美女视频一区二区| 国内精品偷拍| av在线视屏| 久久超碰99| jlzzjlzz亚洲女人| 日韩国产91| 成人综合一区| а天堂中文最新一区二区三区| 欧美黄色大片在线观看| 国产精品激情电影| 亚洲午夜精品久久久久久app| 久久精品国产www456c0m| 极品在线视频| 欧美日韩精品| 亚洲国产一区二区三区a毛片| 欧美三区在线| 国产免费拔擦拔擦8x在线播放 | 好吊一区二区三区| 色综合天天色| 亚洲国产中文在线| 中文字幕亚洲精品乱码| 日韩深夜视频| 成人中文在线| 同性恋视频一区| 国产精品久久久久久影院8一贰佰 国产精品久久久久久麻豆一区软件 | 国产日韩欧美| 国产专区一区| 久久av免费看| 欧美激情日韩| 日韩高清在线电影| 很黄很黄激情成人| 久久久夜精品| 99re8这里有精品热视频8在线| 成人日韩精品| 久久久久蜜桃| 91精品国产自产在线丝袜啪| 亚州精品视频| 国产欧美高清| 亚洲www免费| 麻豆视频在线看| 97久久视频| 色乱码一区二区三区网站| 久久都是精品| 精品三级久久久| 亚洲警察之高压线| 少妇精品久久久一区二区| 欧美日本三区| 久久香蕉网站| 国产视频一区二区在线播放| 日本在线不卡视频| 亚洲视频在线免费| 一区二区三区在线电影| 久久亚洲道色| 国产在线观看91一区二区三区| 深夜成人福利| 亚洲天堂免费电影| 国产91亚洲精品久久久| 午夜国产精品视频免费体验区| 一区二区三区无毛| 一区二区在线| 久久9999免费视频| 亚洲国产精品第一区二区三区 | 亚洲男人av| 久久国产精品亚洲77777| 亚洲二区三区不卡| 91久久久久| 日韩av大片| 日韩在线观看不卡| 欧美v亚洲v综合v国产v仙踪林| 免费观看在线综合色| 成人午夜毛片| 久久精品国产99国产精品| 久久精品一区二区国产| 麻豆精品新av中文字幕| 亚洲久草在线| 日韩视频一二区| 青青草成人在线观看| 亚洲天堂免费| 911精品国产| 香蕉一区二区| 亚洲在线黄色| 日本电影久久久| 亚洲欧洲日韩| 亚洲免费专区| 久久综合av| 亚洲一区二区三区免费在线观看| 99精品视频在线| 亚洲国产成人精品女人| 国产精品嫩草99av在线| 精品美女视频| 91精品福利| 91中文字幕精品永久在线| av在线播放一区| 国产一区二区观看| 老牛精品亚洲成av人片| 久久国产99| 亚洲国产1区| 日本一不卡视频| 欧美国产91| 日韩欧美另类一区二区| av日韩一区| 久久久久国产精品午夜一区| 狠狠干成人综合网| 精品日本视频| 欧美经典一区| 免费视频亚洲| 天堂8中文在线最新版在线| 欧美日韩专区| 91精品精品| 亚洲永久av| 欧美日韩播放| 伊人成人在线视频| 成人深夜福利| 超碰在线一区| 精品久久久久久久久久久aⅴ| 日韩中文字幕一区二区高清99| 国产一区二区区别| 久久成人福利| 最新中文字幕在线播放| 在线观看亚洲精品福利片| 精品中文一区| 少妇精品视频一区二区免费看| 国产一区二区三区成人欧美日韩在线观看| 欧洲精品一区二区三区| 一区二区不卡| 婷婷激情综合| 国产欧美日韩一级| 久久蜜桃精品| 亚洲www免费| theporn国产在线精品| 美国毛片一区二区三区| 99视频这里有精品| 一本色道精品久久一区二区三区 | 91欧美极品| 亚洲一区日韩在线| 在线不卡一区| 国产精品毛片| 高清精品久久| 99亚洲一区二区| 亚洲一区 二区 三区| 欧美日韩精品免费观看视频完整| 亚洲欧美bt| 亚洲毛片在线| 亚洲综合99| 国产成人高清| 久久久久久久高潮| 欧美好骚综合网| 欧美猛男男男激情videos| 伊人激情综合| 99久久999| 男女激情视频一区| 亚洲一区av| 男人的天堂亚洲在线| 久久99国内| 日韩大片免费观看| japanese色系久久精品| 日韩中文字幕高清在线观看| 精品99久久| 另类一区二区| 黄色欧美成人| 国内精品久久久久久久影视简单| 51一区二区三区| 人人精品亚洲| 亚洲国产免费看| 亚洲免费黄色| 国产亚洲一区二区三区啪| 欲香欲色天天天综合和网| 狠狠久久伊人| 麻豆一区二区三| 久久国产99| 大陆精大陆国产国语精品| 国产精品黄色片| 在线 亚洲欧美在线综合一区| 欧美片第1页| 激情综合亚洲| 欧美精品国产一区| 丁香六月综合| 亚洲激情中文在线| 精品国产亚洲一区二区三区在线| 欧美日韩在线网站| 六月丁香综合在线视频| 久久大逼视频| 久久久人人人| 亚洲精品亚洲人成在线观看| 精品欧美一区二区三区在线观看| 国产探花在线精品一区二区| 蜜臀av性久久久久蜜臀aⅴ| 成人爽a毛片| 日本aⅴ免费视频一区二区三区| 精品国产91乱码一区二区三区四区 | 国产精品高清一区二区| 在线看片福利| 久久一区二区三区喷水| 国产精品自拍区| 日韩色性视频|