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

松岗做网站价格wordpress 常见问题

松岗做网站价格,wordpress 常见问题,孝感seo,建设网站过程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/526123.html

相关文章:

  • 从浪涌防护到系统可控,天硕工业级SSD重构工业存储安全体系
  • C++ 知识体系
  • 网上做任务网站装饰工程施工
  • xml网站模板媒体营销平台
  • 将 m 个相同的苹果放入 n 个相同的盘子中
  • 新手学做网站学要做哪些网站 配色
  • 酒店网站建设方案兰州最好的网站建设公司
  • 装潢公司网站设计与制作设计汽车网站
  • 做交易网站网站办公室文化建设
  • 青岛英文网站建设网站带搜索功能怎么做
  • Flink CDC实时数据同步与小时级统计方案(Flink 1.13.5 + MySQL 8.0)
  • 使页面具有动态效果的网站建设技术关键词搜索推广排行榜
  • dw asp access 网站开发优点网站手机页面如何做
  • discuz网站建设教学视频做视频网站免费观看爱
  • 电子商务网站开发技术路线网上做网站兼职
  • 百度搜索网站数字选用平台介绍
  • 制作简历seo搜索引擎优化招聘
  • 网站返回首页怎么做的好看虚拟产品网站
  • 医院NTP授时母钟功能介绍和应用价值
  • 【电路基础篇】:认识电流、电压、功率
  • 专业外贸网站开发wordpress手机菜单没有反应
  • 衡阳网站建设步骤网页设计免费模板图片
  • 上海浦东网站建设公司网站开发 源代码
  • 做网站大概需要几个人手机官网制作
  • 广州制作公司网站个人怎么注册网站流程
  • 中职国示范建设网站服务器iis搭建网站
  • 做网站会被捉吗网络营销的策划流程
  • 深圳正规的保安公司网站建设加推广优化
  • 对外网站建设情况汇报中国中建设计集团有限公司网站
  • 2025年MathorCup数学应用挑战赛---大数据竞赛赛题分析