import cv2 as cv
import numpy as np# 将图像中的像素值改为   255-原像素值
def access_pixels(image):print(image.shape)height = image.shape[0]width = image.shape[1]channels = image.shape[2]print('width: %s, height: %s, channels: %s'%(width, height, channels))# 三层循环逐个修改像素点for row in range(height):for col in range(width):for c in range(channels):pv = image[row, col, c]image[row, col, c] = 255-pvcv.imshow('pixel_demo', image)# 作用等同于上面的access_pixels
def inverse(image):dst = cv.bitwise_not(image)cv.imshow('inverse demo', dst)# 创建三通道、单通道图像
def creat_demo():# img = np.zeros([400, 400, 3], np.uint8)  # 三通道顺序是BGR# # img[:, :, 0] = np.ones([400, 400]) * 255# img[:, :, 2] = np.ones([400, 400])*255# cv.imshow('new image', img)#单通道# img = np.ones([400, 400, 1], np.uint8)  # 需要指明通道数1# # img[:, :, 0] = np.ones([400, 400]) * 127# img = img*127# cv.imshow('new image', img)# cv.imwrite('C:/Users/Y/Pictures/Saved Pictures/myImage.png', img)m1 = np.ones([3, 3], np.uint8)m1.fill(12222.388)print(m1)m2 = m1.reshape([1, 9])print(m2)src = cv.imread('C:/Users/Y/Pictures/Saved Pictures/demo.png')
cv.namedWindow('input image', cv.WINDOW_AUTOSIZE)
cv.imshow('input image', src)
t1 = cv.getTickCount()
inverse(src)
t2 = cv.getTickCount()
time = (t2-t1)/cv.getTickFrequency()
print('time: %s ms' % time*1000)
cv.waitKey(0)
cv.destroyAllWindows()

python+opencv修改像素值、创建图像相关推荐

  1. 【C++ Opencv】读写灰度图像,RGB图像的某个像素、修改像素值、图像取反(源码+API)

    1. 读写像素 (1)读一个灰度图像的某点像素值 Scalar intensity=img.at<uchar>(y,x); 或者Scalar intensity =img.at<uc ...

  2. OpenCV 读写图像、读写像素、修改像素值(案例:图像反处理)

    文章目录 读写图像 1. `imread` 可以指定加载为灰度或者RGB图像. 2. `imwrite` 保存图像文件,类型由扩展名决定. 读写像素 读一个GRAY像素点的像素值(CV_8UC1) 读 ...

  3. Python+OpenCV图像处理(五)——图像阈值和二值化

    系列文章 Python+OpenCV图像处理(一)--OpenCV框架与图像插值算法 Python+OpenCV图像处理(二)--几何变换 Python+OpenCV图像处理(三)--彩色空间互换 P ...

  4. 【opencv学习笔记】005之读像素(获取像素)及写像素(修改像素、空白图像、分割图像)

    目录 一.前言 二.图像像素操作 1.读像素 2.写像素 三.全部代码及结果展示 1.代码 2.运行效果图 一.前言 欠下的总是要还的,继续给大家更新有关于OpenCV的教程,我也不知道能不能保证每天 ...

  5. OpenCV4---像素操作(读写像素、修改像素值)

    四.像素操作(读写像素.修改像素值) 1.遍历图像像素 int height = gray_src.rows;//获取图像行数 int width = gray_src.cols;//获取图像列数 f ...

  6. [Python图像处理] 十四.基于OpenCV和像素处理的图像灰度化处理

    该系列文章是讲解Python OpenCV图像处理知识,前期主要讲解图像入门.OpenCV基础用法,中期讲解图像处理的各种算法,包括图像锐化算子.图像增强技术.图像分割等,后期结合深度学习研究图像识别 ...

  7. 基于python+openCV的中值滤波

    先直接来一个3×3的吧 def median(src_img, filter_size, channels):# 首先,定义一个大小为9的0数组# list = [[0, 0, 0, 0, 0, 0, ...

  8. C++ opencv之像素值统计(minMaxLoc,meanStdDev)

    一.引言 这篇博客的主要知识点为:像素值统计 最小(min) 最大(max) 均值(mean) 标准方差(standard deviation) API 的知识点为: 最大最小值minMaxLoc 计 ...

  9. opencv获取图像像素值的坑

    我最开始学习OpenCV的时候,网上搜索,获取某个像素点的值,大概是这样的, srcImg.at<uchar>(i, j) 当然这样可以获取,但是效率很低,也就是速度很慢,然后网上搜索了第 ...

  10. Python OpenCV 修改一寸照片底色,图像处理取经之旅第 20 天

    昨天写美女换装案例的时候,忽然间想到,相同的代码可以复用照片底色中,所以本文继续夯实一下对应的效果吧. 本案例使用的素材来源网络,如有侵权,联系橡皮擦删除 二值化参数调整 使用上篇博客,实现的一个小功 ...

最新文章

  1. python绘制3d图-Python matplotlib绘图示例 - 绘制三维图形
  2. UIButton-内边距
  3. VC++绘制铁路道岔
  4. Python的enumerater
  5. 《数智碳中和》白皮书发布以数智技术助力关键相关方实现碳达峰碳中和
  6. WPF-学习笔记 获取我的文档路径
  7. 网络编辑日常工作的内容有哪些?
  8. BigDecimal保留两位小数,不足两位补0
  9. 平板电脑可以插u盘吗_电视TV盒子安装app的六个方法,u盘/电脑/手机都可以安装...
  10. 解决 sessionStroage 无法在多个标签页共享数据的问题
  11. kops_使用KOPS的Kubernetes群集中SQL Server
  12. ASP.NET的ADO(ActiveX Data Objects)
  13. Bailian2935 有未知数的表达式【递归】
  14. JAVA人力、项目面试常谈问题以及个人开场介绍模板
  15. st7789 旋转_st7789v spi通信
  16. Faker最新仓库地址更新 4/6
  17. linux c实现键盘模拟,C++模拟键盘按键的实例
  18. matlab编程之求向量的模
  19. 数据技术嘉年华专列10月28日抵达广州,请做好接站准备
  20. 基于线段的激光雷达单目曲面重建(ICRA2021)

热门文章

  1. Pr 入门教程:如何减少音频中的噪音和混响?
  2. 工业读写器行业解决方案
  3. 【论文翻译】InsetGAN :基于多个stylegan2-ada生成器拼接的全身人像生成(2203.InsetGAN for Full-Body Image Generation)
  4. 小刘同学的第一百二十二篇博文
  5. 高效上网教程---如何下载音乐素材
  6. css中的相对定位、绝对定位、固定定位
  7. android root测试,android检测是否已经具有root权限
  8. CSS3nbsp;Transitionnbsp;Transformnbsp;Animat…
  9. js可以用的万年历API
  10. 图卷积神经网络与标签传播的区别