前往小程序,Get更优阅读体验!
立即前往
首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >专栏 >OpenCV之图像翻转

OpenCV之图像翻转

作者头像
MachineLP
发布于 2021-07-19 06:37:11
发布于 2021-07-19 06:37:11
32500
代码可运行
举报
文章被收录于专栏:小鹏的专栏小鹏的专栏
运行总次数:0
代码可运行

python代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
import cv2 as cv
import numpy as np

src = cv.imread("./test.png")
cv.namedWindow("input", cv.WINDOW_AUTOSIZE)
cv.imshow("input", src)

# X Flip 倒影
dst1 = cv.flip(src, 0);
cv.imshow("x-flip", dst1);

# Y Flip 镜像
dst2 = cv.flip(src, 1);
cv.imshow("y-flip", dst2);

# XY Flip 对角
dst3 = cv.flip(src, -1);
cv.imshow("xy-flip", dst3);

# custom y-flip
h, w, ch = src.shape
dst = np.zeros(src.shape, src.dtype)
for row in range(h):
    for col in range(w):
        b, g, r = src[row, col]
        dst[row, w - col - 1] = [b, g, r]
cv.imshow("custom-y-flip", dst)

cv.waitKey(0)
cv.destroyAllWindows()

C++代码:

代码语言:javascript
代码运行次数:0
运行
AI代码解释
复制
#include<opencv2/opencv.hpp>
#include<iostream>

using namespace cv;
using namespace std;

int 
本文参与 腾讯云自媒体同步曝光计划,分享自作者个人站点/博客。
原始发表:2021/07/15 ,如有侵权请联系 cloudcommunity@tencent.com 删除

本文分享自 作者个人站点/博客 前往查看

如有侵权,请联系 cloudcommunity@tencent.com 删除。

本文参与 腾讯云自媒体同步曝光计划  ,欢迎热爱写作的你一起参与!

评论
登录后参与评论
暂无评论
推荐阅读
编辑精选文章
换一批
OpenCV之图像像素操作(逻辑操作)
python代码: import cv2 as cv import numpy as np # create image one src1 = np.zeros(shape=[400, 400, 3], dtype=np.uint8) src1[100:200, 100:200, 1] = 255 src1[100:200, 100:200, 2] = 255 cv.imshow("input1", src1) # create image two src2 = np.zeros(shape=[400,
MachineLP
2021/07/19
3330
OpenCV之图像像素操作(逻辑操作)
OpenCV之图像均值与高斯模糊
python代码: import cv2 as cv import numpy as np src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) dst1 = cv.blur(src, (5, 5)) dst2 = cv.GaussianBlur(src, (5, 5), sigmaX=15) dst3 = cv.GaussianBlur(src, (0, 0)
MachineLP
2021/07/20
6090
OpenCV之图像均值与高斯模糊
OpenCV之图像通道分离合并
python代码: import cv2 as cv src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) # 蓝色通道为零 mv = cv.split(src) mv[0][:, :] = 0 dst1 = cv.merge(mv) cv.imshow("output1", dst1) # 绿色通道为零 mv = cv.split(src) mv[1][:,
MachineLP
2021/07/19
3310
OpenCV之图像通道分离合并
OpenCV之Sobel算子
python代码: import cv2 as cv import numpy as np src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) h, w = src.shape[:2] x_grad = cv.Sobel(src, cv.CV_32F, 1, 0) y_grad = cv.Sobel(src, cv.CV_32F, 0, 1) x_grad =
MachineLP
2021/07/23
3150
OpenCV之边缘保留滤波算法 – 高斯双边模糊
python代码: import cv2 as cv import numpy as np src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) h, w = src.shape[:2] dst = cv.bilateralFilter(src, 0, 100, 10) result = np.zeros([h, w*2, 3], dtype=src.dtype)
MachineLP
2021/07/20
4960
OpenCV之边缘保留滤波算法 – 高斯双边模糊
OpenCV之快速的图像边缘滤波算法
python代码: import cv2 as cv import numpy as np src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) h, w = src.shape[:2] dst = cv.edgePreservingFilter(src, sigma_s=100, sigma_r=0.4, flags=cv.RECURS_FILTER) resu
MachineLP
2021/07/23
4020
OpenCV学习+常用函数记录②:图像卷积与滤波
Sobel算子是像素图像边缘检测 中最重要的算子之一,它是一个离散的一阶差分算子,用来计算图像亮度函数的一阶梯度之近似值。
小黑鸭
2020/11/24
6660
OpenCV之图像创建与赋值
python代码: import cv2 as cv import numpy as np src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) # 克隆图像 m1 = np.copy(src) # 赋值 m2 = src src[100:200,200:300,:] = 255 cv.imshow("m2",m2) m3 = np.zeros(src.sha
MachineLP
2021/07/19
4920
OpenCV之图像创建与赋值
OpenCV之边缘保留滤波算法 – 均值迁移模糊(mean-shift blur)
python代码: import cv2 as cv import numpy as np src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) h, w = src.shape[:2] dst = cv.pyrMeanShiftFiltering(src, 15, 30, termcrit=(cv.TERM_CRITERIA_MAX_ITER+cv.TERM_C
MachineLP
2021/07/20
6350
OpenCV之边缘保留滤波算法 – 均值迁移模糊(mean-shift blur)
OpenCV之Canny边缘检测器
python代码: import cv2 as cv import numpy as np src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) # t1 = 100, t2 = 3*t1 = 300 edge = cv.Canny(src, 100, 300) cv.imshow("mask image", edge) cv.imwrite("./edge.pn
MachineLP
2021/08/05
3390
Python opencv图像处理基础总结(二) ROI操作与泛洪填充 模糊操作 边缘保留滤波EPF
ROI(Region Of Interest),感兴趣区域,从被处理的图像以方框、圆、椭圆、不规则多边形等方式勾勒出需要处理的区域,称为感兴趣区域,经常用来连接图像。
叶庭云
2020/09/17
3.1K0
Python  opencv图像处理基础总结(二)  ROI操作与泛洪填充  模糊操作  边缘保留滤波EPF
OpenCV之图像直方图均衡化
python代码: import cv2 as cv import numpy as np from matplotlib import pyplot as plt def custom_hist(gray): h, w = gray.shape hist = np.zeros([256], dtype=np.int32) for row in range(h): for col in range(w): pv = gray[row, co
MachineLP
2021/07/19
3860
OpenCV之图像插值
python代码: import cv2 as cv src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) h, w = src.shape[:2] print(h, w) dst = cv.resize(src, (w*2, h*2), fx=0.75, fy=0.75, interpolation=cv.INTER_NEAREST) cv.imshow("IN
MachineLP
2021/07/19
4030
OpenCV之图像插值
OpenCV之图像像素读写
python代码: import cv2 as cv src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) h, w, ch = src.shape print("h , w, ch", h, w, ch) for row in range(h): for col in range(w): b, g, r = src[row, col]
MachineLP
2021/07/19
2510
OpenCV之图像像素读写
OpenCV图像几何变换专题(缩放、翻转、仿射变换及透视)【python-Open_CV系列(五)】
OpenCV图像几何变换专题(缩放、翻转、仿射变换及透视)(python为工具) 【Open_CV系列(五)】
全栈程序员站长
2022/11/16
1.2K0
OpenCV图像几何变换专题(缩放、翻转、仿射变换及透视)【python-Open_CV系列(五)】
OpenCV之图像二化自适应阈值算法
python代码: import cv2 as cv import numpy as np # # THRESH_BINARY = 0 # THRESH_BINARY_INV = 1 # THRESH_TRUNC = 2 # THRESH_TOZERO = 3 # THRESH_TOZERO_INV = 4 # src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src)
MachineLP
2021/08/13
9930
OpenCV之图像ROI与ROI操作
python代码: import cv2 as cv import numpy as np src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) h, w = src.shape[:2] # 获取ROI cy = h//2 cx = w//2 roi = src[cy-100:cy+100,cx-100:cx+100,:] cv.imshow("roi", roi
MachineLP
2021/07/19
5380
OpenCV之图像ROI与ROI操作
基于python的空域变换(加、减、乘、平移、翻转、缩放)
空域变换 空域:是指图像所在的平面,即像素位置所在的空间。 空域变换:对像素点的位置和灰度值根据图像变化目的需要,对图像矩阵进行运算操作,形成另一幅图像。 空域变换分类:算术逻辑变换、几何变换、灰度变换、直方图变换。 加法运算 主要应用 去除叠加性噪声 生成图像叠加效果 import cv2 as cv img1 = cv.imread("1.jpg") img2 = cv.imread("2.jpg") print(img1.shape,img2.shape) img1=cv.resize(img1,(
跋扈洋
2021/02/02
9470
基于python的空域变换(加、减、乘、平移、翻转、缩放)
OpenCV之USM 锐化增强算法
python代码: import cv2 as cv import numpy as np src = cv.imread("./test.png") cv.namedWindow("input", cv.WINDOW_AUTOSIZE) cv.imshow("input", src) # sigma = 5、15、25 blur_img = cv.GaussianBlur(src, (0, 0), 5) usm = cv.addWeighted(src, 1.5, blur_img, -0.5, 0)
MachineLP
2021/08/05
1.1K0
OpenCV学习+常用函数记录①:图像的基本处理
默认使用的是双线性插值法,可以利用opencv提供的 resize 方法来进行图片的缩放
小黑鸭
2020/11/24
2K0
相关推荐
OpenCV之图像像素操作(逻辑操作)
更多 >
领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档
本文部分代码块支持一键运行,欢迎体验
本文部分代码块支持一键运行,欢迎体验