当前位置: 首页 > news >正文

2022.9.2 OpenCV课程群思考题

一张图

图中的人叫 lena , 是计算机视觉研究中常用的一张图

在这里插入图片描述

这张图的分辨率为
在这里插入图片描述

思考题代码

import cv2 as cv 
import numpy as np

# 获取图片路径
imgpath = "lena.png"
# 将图片解码为 numpy 对象
img = cv.imdecode(np.fromfile(imgpath,dtype=np.uint8),-1)

i = 0
while i < 511:
    i=i+1
    img[i][i][1] = 255 
    img[i][i][0] = 255 
    img[i][i][2] = 255

i =0
while i < 511:
    i=i+1
    img[i][511-i][1] = 255 
    img[i][511-i][0] = 255 
    img[i][511-i][2] = 255

print(img)
cv.imshow("lena",img) 
cv.waitKey(0) #等待按键
cv.destroyAllWindows() #释放窗口

问题是上述代码输出什么结果?

  1. 每一张图片的颜色都是由 rgb 这三种颜色混合之后控制的
  2. 图片是一个二维的东西
  3. 每一个像素点存储的时候使用了三维的数组是因为除了 x 和 y 坐标这两维, 还有一个是颜色通道
  4. 颜色通道这一栏控制着颜色
  5. 由于照片的分辨率是 512 * 512 , 所以, 坐标表示为 0 到 511
  6. rgb 三种颜色的数值全部调到最高的时候, 最终呈现的颜色就是白色
  7. 连续的,横纵坐标相同的地方, 就是对角线
  8. 第一个 while 循环控制着左边到右边的对角线
  9. 第二个 while 循环控制着右边到左边的对角线
  10. 所以最终会出现一个被分割成四块的原图

下面的是结果:

在这里插入图片描述

相关文章:

  • 408王道操作系统强化——文件管理及大题解构
  • 【MyBatis笔记10】Mybatis中几个动态SQL标签和内置参数
  • 7.Nodejs新特性async和await的使用
  • 怎么安装一个简单的vue3.0框架。整个流程.::
  • 【延展Extension Objective-C语言】
  • IDA* AcWing 181. 回转游戏
  • Web3小知识集锦
  • tensorflow基础
  • android自定义Apk名称和指定生成的路径
  • java框架----SSM快速整合教程
  • mongodb基本操作及使用
  • jQuery中的函数
  • leetcode:188. 买卖股票的最佳时机IV
  • 电脑技巧:Win7、Win10、Win11如何选择,看完你就懂了
  • 【初阶数据结构】堆排序和TopK问题
  • [Vue CLI 3] 配置解析之 css.extract
  • [笔记] php常见简单功能及函数
  • __proto__ 和 prototype的关系
  • 【跃迁之路】【641天】程序员高效学习方法论探索系列(实验阶段398-2018.11.14)...
  • C# 免费离线人脸识别 2.0 Demo
  • chrome扩展demo1-小时钟
  • eclipse(luna)创建web工程
  • es6要点
  • Hexo+码云+git快速搭建免费的静态Blog
  • IDEA 插件开发入门教程
  • Java Agent 学习笔记
  • Java编程基础24——递归练习
  • Just for fun——迅速写完快速排序
  • miniui datagrid 的客户端分页解决方案 - CS结合
  • MySQL用户中的%到底包不包括localhost?
  • PHP的类修饰符与访问修饰符
  • win10下安装mysql5.7
  • 不上全站https的网站你们就等着被恶心死吧
  • 看完九篇字体系列的文章,你还觉得我是在说字体?
  • 入口文件开始,分析Vue源码实现
  • 设计模式(12)迭代器模式(讲解+应用)
  • 一起来学SpringBoot | 第三篇:SpringBoot日志配置
  • 移动端唤起键盘时取消position:fixed定位
  • 云栖大讲堂Java基础入门(三)- 阿里巴巴Java开发手册介绍
  • elasticsearch-head插件安装
  • FaaS 的简单实践
  • TPG领衔财团投资轻奢珠宝品牌APM Monaco
  • 如何通过报表单元格右键控制报表跳转到不同链接地址 ...
  • ​ubuntu下安装kvm虚拟机
  • ​第20课 在Android Native开发中加入新的C++类
  • ​七周四次课(5月9日)iptables filter表案例、iptables nat表应用
  • $.ajax()方法详解
  • (13)[Xamarin.Android] 不同分辨率下的图片使用概论
  • (8)STL算法之替换
  • (js)循环条件满足时终止循环
  • (pt可视化)利用torch的make_grid进行张量可视化
  • (办公)springboot配置aop处理请求.
  • (初研) Sentence-embedding fine-tune notebook
  • (顶刊)一个基于分类代理模型的超多目标优化算法
  • (附源码)ssm经济信息门户网站 毕业设计 141634