程序员必做题,看看程序员天天都在干嘛
查看
1k
讨论
0
答题
25
正确率
68%
扫描仪是通过将图像像素转换为特殊代码来对图像进行编码的。该代码先列出了相同颜色(黑色或白色)的所有连续像素的数量,然后是另一种颜色的所有连续像素的数量,依此类推。
这里有2个扫描仪,它们都是从左上角开始,并从左到右,每行每行的进行扫描。
而在每一行的末尾,两个扫描器使用不同的方法:
扫描仪A逐行处理像素,并在下一行重新开始编码。
扫描仪B逐行处理像素,但不重新开始下一行的编码。
例如:
下面的图像将由以下代码表示:
扫描仪A:3,1,1,1,2,4(3白色,1黑色,1黑色;1白色,2黑色,4黑色)
扫描仪B:3,2,1,6 (3白色,2黑色,1白色,6黑色)
问题:无论使用那种扫描仪,下面哪张图片将具有相同的代码?
小科普:有趣的计算思维
扫描仪是一种可以光学读取(或扫描)图像并将其转换为数字图像的设备。扫描时,将测量传感器看到的每个微小区域(像素)的颜色和亮度,并将其记录为数值。此过程称为数字化图像。
像素是指由图像的小方格组成的,这些小方块都有一个明确的位置和被分配的色彩数值,小方格颜色和位置就决定该图像所呈现出来的样子。
扫描仪A使用换行符在随后的行上重新开始其编码,而扫描仪B则将像素读取为一个长连续图像。在实践中使用时,每种方法都有其自己的优点。例如,对于长图像,您可能需要在扫描仪 B中使用较少的数字,但是还需要对图像的尺寸进行编码。用较小的图像执行此操作可能不切实际。这些权衡是在计算机科学领域中必须做出的非常重要的决定。
题目讨论 (0)
登录后发表评论
暂无评论