OpenCV_PY_1.9.0练习

习题一:创建一副大小为240*320,中心100*100为红色,周围为黑色的图像

测试代码

import cv2
import numpy as np

zeroImg=np.zeros((240,320,3),np.uint8)  # 创建一副3通道黑色图像
cv2.imshow('black',zeroImg)  # 显示黑色图像
b,g,r=cv2.split(zeroImg)  # 使用split()函数拆分颜色通道
r[70:170,110:210]=255  # 将红色通道中心100*100的像素值置为255
img=cv2.merge([b,g,r])  # 合并颜色通道

cv2.imshow('window',img)  # 显示图像
cv2.waitKey(0)
cv2.destroyAllWindows()

运行结果

习题二:选择一副彩色图像,将其转换为灰度图,显示对比图

测试代码

import cv2

rem=cv2.imread('rem.png')  # 读取图像
cv2.imshow('rem',rem)  # 显示原图

rem1=cv2.imread('rem.png',cv2.IMREAD_GRAYSCALE)  # 读取图像并将其改为灰度图
cv2.imshow('rem1',rem1)  # 显示灰度图
cv2.waitKey(0)  # 等待任意按键输入
cv2.destroyAllWindows()  # 关闭所有窗口

运行结果

习题三:选择一副彩色图像,将其大小减小为原来的1/2,显示对比图

测试代码

import cv2

ice=cv2.imread('ice.png')  # 读取图像
cv2.imshow('ice',ice)  # 显示原图

ice1=cv2.imread('ice.png',cv2.IMREAD_REDUCED_COLOR_2)  # 读取图像并将大小改为原来的1/2
cv2.imshow('ice1',ice1)  # 显示1/2图
cv2.waitKey(0)  # 等待任意按键输入
cv2.destroyAllWindows()  # 关闭所有窗口

运行结果 

习题四:选择一副彩色图像,将其转换为灰度图,并将其大小减小为原来的1/2,显示对比图

测试代码

import cv2
import numpy as np

path = 'rem.png'  # 图片存储路径,注意不能有中文
rem=cv2.imread(path)  # 读取图像
cv2.imshow('rem',rem)  # 显示原图

rem1=cv2.imread(path,cv2.IMREAD_REDUCED_COLOR_2)  # 读取图像并将大小改为原来的1/2
# 转化为灰度图
rem1_b,rem1_g,rem1_r=cv2.split(rem1)  # 拆分颜色通道
rem1=np.uint8(rem1_b*0.114+rem1_g*0.587+rem1_r*0.229)  # 利用公式实现灰度化 G=0.114∗B+0.587∗G+0.229∗R,并将类型改为np.uint8
cv2.imshow('rem1',rem1)  # 显示1/2灰度图

cv2.waitKey(0)  # 等待任意按键输入
cv2.destroyAllWindows()  # 关闭所有窗口

运行结果

习题五:选择一副彩色图像,通过改其像素值,实现在其中显示一个大小为80*100的黑色区域

测试代码

import cv2 as cv

path = 'rem.png'  # 图像路径
img = cv.imread(path)  # 读取图像
print(img.shape)  # 打印shape值——宽、高、颜色通道数
w, h = img.shape[:2]  # 获取图像的宽、高
# 获取中心80*100黑块的起始坐标
w1 = int((w - 80) / 2)  # 为什么要转化为整形?进行/操作后,会变为浮点型
h1 = int((h - 100) / 2)
img[w1:w1 + 80, h1:h1 + 100] = 0  # 将中心块转化为黑色

cv.imshow('test_5', img)  # 显示图像
cv.waitKey(0)  # 等待任意键输入
cv.destroyAllWindows()  # 关闭所有窗口

运行结果

习题六:选择一副彩色图像,创建图像掩摸,实现取出图像中心80*120的图像

测试代码

import cv2 as cv
import numpy as np

src1 = cv.imread('ice.png', cv.IMREAD_REDUCED_COLOR_2)  # 图片大小改为1/2,观感好些
cv.imshow('ice',src1)  # 显示原图
# 创建掩摸
H, W ,C= src1.shape  # 获取图像的高、宽、通道数
zeroImg = np.zeros((H, W, C), np.uint8)  # 创建一个shape值相同的黑色图片
# 定义一个函数,实现将传入图片的中心大小区域改为白色,返回值为该图片
def createpho(img,h,w):
    h1 = int((H - h) / 2)
    w1 = int((W - w) / 2)
    img[h1:h1 + h, w1 : w1 + w] = 255
    return img

zeroImg=createpho(zeroImg,80,120)  # 调用函数
cv.imshow('HB',zeroImg)  # 显示掩摸
img = cv.bitwise_and(src1, zeroImg)  # 按位与运算,全真为真,一假为假
cv.imshow('and',img)  # 显示与图片
cv.waitKey(0)  # 等待按键输入
cv.destroyAllWindows()  # 关闭所有窗口

运行结果

习题七:选择一副彩色图像,分别显示其B,G,R图像通道

测试代码

import cv2 as cv

path = 'rem.png'  # 图片存储路径,注意不能有中文
rem=cv.imread(path,cv.IMREAD_REDUCED_COLOR_2)  # 读取图像并将大小改为原来的1/2
rem_b,rem_g,rem_r=cv.split(rem)  # 拆分颜色通道

cv.imshow('rem',rem)  # 显示原图
cv.imshow('remB',rem_b)  # 显示B通道
cv.imshow('remG',rem_g)  # 显示G通道
cv.imshow('remR',rem_r)  # 显示R通道

cv.waitKey(0)
cv.destroyAllWindows()

运行结果

2023/08/03/23:54

OpenCV学习笔记,小小鸽了几天

  • 2
    点赞
  • 14
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
福师《计算机辅助设计1(PS)》在线作业一-0001 在Photoshop中的空白区域,双击可以实现( ) A:新建一个空白文档 B:新建一幅图片 C:打开一幅图片 D:只能打开一幅扩展名为.psd的文件 答案:C 索引颜色模式的图像包含多少种颜色( ) A:2 B:256 C:约65000 D:1670万 答案:B 变换选区命令不可以对选择范围进行哪个编辑( ) A:缩放 福师《计算机辅助设计1(PS)》在线作业一-0001全文共18页,当前为第1页。B:变形 福师《计算机辅助设计1(PS)》在线作业一-0001全文共18页,当前为第1页。 C:不规则变形 D:旋转 答案:C CMYK模式的图像有多少个颜色通道( ) A:1 B:2 C:3 D:4 答案:D 当图像是何种模式时,所有的滤镜都不可以使用( ) A:CMYK B:灰度 C:多通道 D:索引颜色 答案:D 福师《计算机辅助设计1(PS)》在线作业一-0001全文共18页,当前为第2页。按键盘中的( )键,可以将当前工具箱中的前景色与背景色互换 福师《计算机辅助设计1(PS)》在线作业一-0001全文共18页,当前为第2页。 A:S B:W C:Z D:X 答案:D 画图工具中,( )常用来画一些棱角突出的线条 A:铅笔工具 B:钢笔工具 C:画笔工具 D:油笔工具 答案:A 将鼠标光标放置在( )栏的蓝色区域上双击,即可将窗口在最大化和还原状态之间切换 A:工具 B:图片 C:绘图 D:标题 福师《计算机辅助设计1(PS)》在线作业一-0001全文共18页,当前为第3页。答案:D 福师《计算机辅助设计1(PS)》在线作业一-0001全文共18页,当前为第3页。 字符文字可以通过下面哪个命令转化为段落文字( ) A:转化为段落文字 B:文字 C:链接图层 D:所有图层 答案:A 如何移动一条参考线( ) A:选择移动工具拖动 B:无论当前使用何种工具,按住【Alt】键的同时单击鼠标 C:在工具箱中选择任何工具进行拖动 D:无论当前使用何种工具,按住【shift】键的同时单击鼠标 答案:A "自动抹除"选项是哪个工具栏中的功能( ) A:画笔工具 B:喷笔工具 C:铅笔工具 福师《计算机辅助设计1(PS)》在线作业一-0001全文共18页,当前为第4页。D:直线工具 福师《计算机辅助设计1(PS)》在线作业一-0001全文共18页,当前为第4页。 答案:C 在photoshop中允许一个图像的显示的最大比例范围是多少( ) A:1600% B:600% C:200% D:100% 答案:A 在Photoshop中,在使用各种绘图工具的时候,如何暂时切换到吸管工具( ) A:按住Alt键 B:按住Ctrl键 C:按住Shift键 D:按住Tab键 答案:A 若想增加一个图层,但是图层调色板下面的"创建新图层"按钮是灰色不可选,原因是下列选项种的哪一个( ) 福师《计算机辅助设计1(PS)》在线作业一-0001全文共18页,当前为第5页。A:图像是CMYK模式 福师《计算机辅助设计1(PS)》在线作业一-0001全文共18页,当前为第5页。 B:图像是双色调模式 C:图像是灰度模式 D:图像是索引颜色模式 答案:D 在RGB【颜色】面板中【RGB】是( )颜色 A:红黄蓝 B:红绿蓝 C:红灰黑 D:红绿黑 答案:B 下面对模糊工具功能的描述哪些是正确的( ) A:模糊工具只能使图像的一部分边缘模糊 B:模糊工具的压力是不能调整的 C:模糊工具可降低相邻像素的对比度 D:如果在有图层的图像上使用模糊工具,只有所选中的图层才会起变化 答案:C 福师《计算机辅助设计1(PS)》在线作业一-0001全文共18页,当前为第6页。 福师《计算机辅助设计1(PS)》在线作业一-0001全文共18页,当前为第6页。 Photoshop的绘图工具中,设置画笔大小可以通过调节( )来进行 A:画笔参数 B:线条参数 C:画筒参数 D:吸管参数 答案:A 在Photoshop中,如果想绘制直线的画笔效果,应该按住什么键( ) A:Ctrl B:Shift C:Alt D:Alt+Shift 答案:B 可以显示或隐藏除工具以外的其他面板的键是( ) A:Tab B:shift+Tab 福师《计算机辅助设计1(PS)》在线作业一-0001全文共18页,当前为第7页。C:ctrl+Tab 福师《计算机辅助设计1(PS)》在线作业一-0001全文共18页,当前为第7页。 D:alt+Tab 答案:B 如何复制一个图层( ) A:选择"编辑">"复制" B:选择"图像">"复制" C:选择"文件">"复制图层" D:将图层拖放到图层面板下方创建新图层的图标上 答案:D GIF格式的缺点是最多只能25

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值