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

手机商城建站系统网站建设江干建设局网站

手机商城建站系统网站建设,江干建设局网站,官方商城,重庆广告公司前十名Open CV图像基本操作一、处理单个像素值访问像素值修改像素值二、处理单个ROI区域(自选区域)提取 ROI修改 ROI三、 处理图像通道通道分离通道合并四、处理整体图像缩放图像旋转图像平移图像翻转一、处理单个像素值 图像是由像素组成的矩阵,每…

Open CV图像基本操作

  • 一、处理单个像素值
    • 访问像素值
    • 修改像素值
  • 二、处理单个ROI区域(自选区域)
    • 提取 ROI
    • 修改 ROI
  • 三、 处理图像通道
    • 通道分离
    • 通道合并
  • 四、处理整体
    • 图像缩放
    • 图像旋转
    • 图像平移
    • 图像翻转


一、处理单个像素值

图像是由像素组成的矩阵,每个像素都有一个或多个值,表示颜色或灰度。在灰度图像中,每个像素只有一个值,表示灰度强度;在彩色图像中,每个像素通常有三个值,分别表示红色、绿色和蓝色(RGB)通道的强度。

访问像素值

假设我们有一个灰度图像 img,可以通过 img[y, x] 来访问位于 (x, y) 位置的像素值。对于彩色图像,可以通过 img[y, x, c] 来访问特定通道 c 的像素值,其中 c 为 0(蓝色)、1(绿色)或 2(红色)。

实例

import cv2# 读取图像
img = cv2.imread('image.jpg')# 访问像素值
pixel_value = img[100, 150]  # 访问 (150, 100) 位置的像素值
print(pixel_value)

修改像素值

实例

# 修改像素值
img[100, 150] = [255, 255, 255]  # 将 (150, 100) 位置的像素值设置为白色

二、处理单个ROI区域(自选区域)

ROI 是指图像中我们感兴趣的区域 (Region of Interest)。通过提取 ROI,我们可以只对图像的特定部分进行处理,从而提高处理效率。

提取 ROI

在 OpenCV 中,可以通过切片操作来提取 ROI。假设我们想要提取图像中左上角 100x100 像素的区域:

实例

# 提取 ROI
roi = img[0:100, 0:100]

修改 ROI

提取 ROI 后,可以对其进行修改,然后将修改后的 ROI 放回原图像中。
实例

# 修改 ROI
roi[:, :] = [0, 255, 0]  # 将 ROI 区域设置为绿色# 将修改后的 ROI 放回原图像
img[0:100, 0:100] = roi

三、 处理图像通道

彩色图像通常由多个通道组成,例如 RGB 图像的三个通道。有时我们需要将这些通道分离出来进行单独处理,然后再将它们合并回原图像。

通道分离

在 OpenCV 中,可以使用 cv2.split() 函数将图像的通道分离。
实例

# 通道分离
import cv2if __name__ == '__main__':imgPath = 'D:\Word\keli.jpg'img = cv2.imread(imgPath)cv2.imshow('image', img)b, g, r = cv2.split(img)# 下面会依次显示r,g,b三张图,每张3秒cv2.imshow('b', b)cv2.waitKey(3000)cv2.imshow('g', g)cv2.waitKey(3000)cv2.imshow('r', r)cv2.waitKey(3000)# 下面会依次保存r,g,b三张图,不像上面顺序是反的cv2.imwrite('D:\Word\keli-r.jpg', r)time.sleep(5)cv2.imwrite('D:\Word\keli-g.jpg', g)time.sleep(5)cv2.imwrite('D:\Word\keli-b.jpg', b)

原图
可莉原图
RGB图
可莉RGB图

通道合并

分离后的通道可以使用 cv2.merge() 函数合并回原图像。

实例

# 通道合并
merged_img = cv2.merge([b, g, r])

四、处理整体

图像的几何变换是图像处理中常见的操作,包括缩放、旋转、平移和翻转。

图像缩放

图像缩放可以通过 cv2.resize() 函数实现。可以指定缩放后的图像尺寸或缩放比例。

实例

# 图像缩放
resized_img = cv2.resize(img, (200, 200))  # 将图像缩放为 200x200 像素

图像旋转

图像旋转可以通过 cv2.getRotationMatrix2D() 和 cv2.warpAffine() 函数实现。需要指定旋转中心和旋转角度。

实例

# 图像旋转# 取高和宽h, w = img.shape[:2]# 计算旋转中心center = (int(w/2), int(h/2))# 得到2维线性变化M = cv2.getRotationMatrix2D(center, 180, 1)# 将变化作用到img上img = cv2.warpAffine(img, M, (w, h))# 显示cv2.imshow('img', img)cv2.waitKey(0)

图像平移

图像平移可以通过 cv2.warpAffine() 函数实现。需要指定平移矩阵。

实例

# 图像平移# 向右平移 100 像素,向下平移 50 像素M2 = np.float32([[1, 0, 100], [0, 1, 50]])img = cv2.warpAffine(img, M2, (w, h))cv2.imshow('img', img)cv2.waitKey(0)

平移以后空的地方显示黑色背景
移动后

图像翻转

图像翻转可以通过 cv2.flip() 函数实现。可以指定翻转方向(水平、垂直或两者)。

实例

# 图像翻转
flipped_img = cv2.flip(img, 1)  # 水平翻转

计划后面都用这一张原创图练习

http://www.dtcms.com/a/480237.html

相关文章:

  • 网站建设公司 青岛医院 网站建设
  • 新网站建设服务公司给网站加织梦后台
  • 网页怎么做网站地图php 做资讯网站
  • 郑州微信公众号网站建设做笑话网站
  • 网站开发留言板代码公司宣传片ppt模板
  • 网站建设的相关论文设计软件排行榜
  • 南宁营销型网站建设公司哪家好南阳网站建设大旗电商
  • 国外网站域名wordpress 添加 联系我们
  • 什么叫seo网站推广药品推荐网站模板
  • Jeffreys先验:贝叶斯统计中的不变性无信息先验
  • 网站突然不收录了google推广有效果吗
  • 山西教育学会网站建设国外wordpress主机
  • 南京制作网站培训学校网站不备案可以吗
  • 建设项目环保备案登记网站网站做移动端
  • 如何建开发手机网站网站开发组织架构
  • 网站首页修改做宠物服务的相关网站
  • 上海这边敲墙拆旧做啥网站的比较多企联网站建设
  • 文山知名网站建设公司网站应包括的基本功能和高级功能
  • 做优惠券的网站搭建广告点击量多少钱一个点击
  • 专业网站建设的公司五种网络广告形式
  • 网站图标做多大好中华建筑网
  • 经验丰富的网站制作公司一元购网站建设
  • 纪念币商城网站建设用什么软件做网站
  • 网站文章百度不收录昆山品牌网站建设
  • 网站平台建设项目检查汇报材料刚开始做网站哪有免费空间
  • 深圳市建设行业门户网站贪玩传奇世界网页版
  • 长沙网站建站模板自助建站网站程序源码
  • 同主机网站查询可以做电影网站的主机
  • 网站建设商标注册多少类目网站上线倒计时html5模板
  • 电子商务网站建设的步骤新乡seo推广