数字图像处理基础与应用学习,第二章

计算灰度直方图和RGB三个通道的灰度直方图
Tips
1.计算灰度
cv2.calcHist(images, channels, mask, histSize, ranges[, hist[, accumulate ]])
imaes:输入的图像
channels:选择图像的通道
mask:掩膜,是一个大小和image一样的np数组,其中把需要处理的部分指定为1,不需要处理的部分指定为0,一般设置为None,表示处理整幅图像
histSize:使用多少个bin(柱子),一般为256
ranges:像素值的范围,一般为[0,255]表示0~255
2.展示图像,窗口停留和关闭

cv2.imshow()
cv2.waitKey()
cv2.destroyAllWindows()

2-2
用calcHist计算,matplotlib画图

from cv2 import cv2
import matplotlib.pyplot as plt
import numpy as npimg = cv2.imread("C:\\test\\1.jpg")
cv2.imshow(' ', img)
cv2.waitKey()
cv2.destroyAllWindows()b, g, r = cv2.split(img)
# 保存图片
cv2.imwrite('C:\\test\\Blue.jpg',b)
cv2.imwrite('C:\\test\\Green.jpg',g)
cv2.imwrite('C:\\test\\Red.jpg', r)
# 展示结果
r = cv2.imshow("Red", r)
g = cv2.imshow("Green", g)
b = cv2.imshow("Blue", b)
cv2.waitKey()
cv2.destroyAllWindows()
color = ['r', 'g', 'b']
# 最终结果
for i,col in enumerate(color):histr = cv2.calcHist([img], [i], None, [256], [0, 255])plt.bar(range(256), height=np.ravel(histr), width=1, color=col)plt.xlim(0, 256)plt.ylim(0, 2500)plt.show()

2-4

import numpy as np
from PIL import Imagef = np.array([[100, 76, 0, 132, 7, 7], [28, 7, 7, 7, 7, 243], [28, 243, 7, 100, 7, 28], [100, 7, 7, 0, 7, 100]])
f = np.array(f, dtype='uint8')
f = Image.fromarray(f)
f.save('C:\\test\\tem.bmp','bmp')
import numpy as np
from PIL import Image
from cv2 import cv2
import matplotlib.pyplot as pltf = np.array([[100, 76, 0, 132, 7, 7],[28, 7, 7, 7, 7, 243],[28, 243, 7, 100, 7, 28],[100, 7, 7, 0, 7, 100],[100, 7, 7, 0, 132, 0],[132, 132, 132, 100, 7, 100]])plt.hist(f.ravel(),256)
plt.show()

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/550507.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

数字图像处理基础与应用 第四章

3-1 (1) 感觉就是图像模糊了,并没有去噪 from cv2 import cv2 import numpy as np import randomdef spNoise(img,prob):# 添加椒盐噪声,prob:噪声比例 output np.zeros(img.shape,np.uint8)thres 1 - prob for i in range(img.shape[0]):for j in range(img.sha…

数字图像处理基础与应用 第五章

5-1感觉这些方法主体都差不多,就是微分算子不同,懒得一个个写了 from cv2 import cv2 import numpy as np import randomdef singleDirectionsharpen(img, N3):p N // 2img_shape np.shape(img)out np.zeros(img_shape)for i in range(img_shape[0])…

新版scipy中的imread,imsave,imresize被弃用解决方法

阅读文献代码时发现新版scipy中的imread,imsave,imresize被弃用报错 搜索了一下发现可以用imageio中的imread和imsave代替原有的,用numpy的reshape来代替imresize 试了一下,不太行,文献中imread有mode‘L’,即读取灰度图&#xff…

anaconda中tensorflow-estimator版本应与tensorflow-gpu版本相同

把tensorflow升级到2.1.0版本是发现import tensorflow as tf出错 发现是anaconda安装的tensorflow-estimator版本是2.2.0,将版本回退到2.1.0后解决了问题

tf.contrib在tf2中无法使用

在尝试文献中代码时发现tf.comtrib无法使用 官方文档中说 It is still possible to run 1.X code, unmodified (except for contrib), in TensorFlow 2.0: import tensorflow.compat.v1 as tf tf.disable_v2_behavior()除了contrib应该都用能两行代码解决问题,contrib则用kera…

发现了imageio文档中有代替scipy.misc的说明

原文:https://imageio.readthedocs.io/en/latest/scipy.html?highlightimread imageio.imread可以代替scipy.misc.imread 用pilmode代替mode 用as_gray代替flatten pilmode类型: ‘L’ (8-bit pixels, grayscale) ‘P’ (8-bit pixels, mapped to an…

fastai学习笔记——安装

虽然说是推荐linux,windows可能有bug,但是我还是没办法只用linux win10anaconda python3.7 安装很简单 conda install -c fastchan fastai anaconda 好了也没发现有啥问题 测试torch是否可用 import torch cuda.test.is_available()True

fastai学习——第一个bug

跟着视频学习,在运行第一段测试代码的时候出现问题 from fastai.vision.all import * path untar_data(URLs.PETS)/imagesdef is_cat(x): return x[0].isupper() dls ImageDataLoaders.from_name_func(path, get_image_files(path), valid_pct0.2, seed42,label_…

fastai学习:01_intro Questionnaire

fastAI Questionnaire 感觉还挺多的,怪不得说每一课要额外8小时进行学习。 1.Do you need these for deep learning? Lots of math T / F Lots of data T / F Lots of expensive computers T / F A PhD T / F F F F F 2.Name five areas where deep learning is …

fastai学习——第二个问题

第二节课需要使用bing image search api获取bing图片搜索中的熊图片,此时发现获取api需要注册azure,卡在绑定卡上很久,想了想还要去弄一张带visa的卡,还是算了,就用猫狗大战数据集实验吧,按照与学习视频中类…

fastai学习:02_production Questionnaire

1.Where do text models currently have a major deficiency? Deep learning is currently not good at generating correct responses! We don’t currently have a reliable way to, for instance, combine a knowledge base of medical information with a deep learning m…

fastai学习:04_mnist_basics Questionnaire

1.How is a grayscale image represented on a computer? How about a color image? 灰度图:单通道,0-256 彩色图:三通道RGB或HSV,0-256 2.How are the files and folders in the MNIST_SAMPLE dataset structured? Why? 分为…

fastai学习:05_pet_breeds Questionnaire

1.Why do we first resize to a large size on the CPU, and then to a smaller size on the GPU? 首先,在训练模型时,我们希望能够将图片的尺寸统一,整理为张量,传入GPU,我们还希望最大限度地减少执行不同增强计算的…

fastai学习:06_multicat Questionnarie

1.How could multi-label classification improve the usability of the bear classifier? 可以对不存在的熊进行分类 2.How do we encode the dependent variable in a multi-label classification problem? One-hot encoding: Using a vector of zeros, with a one in each…

【论文阅读笔记】Detecting Camouflaged Object in Frequency Domain

1.论文介绍 Detecting Camouflaged Object in Frequency Domain 基于频域的视频目标检测 2022年发表于CVPR [Paper] [Code] 2.摘要 隐藏目标检测(COD)旨在识别完美嵌入其环境中的目标,在医学,艺术和农业等领域有各种下游应用。…

ubuntu中使用firefox浏览器播放bilibili的h5网页视频

安装好系统后,直接firefox打开bilibili显示没有flash插件 找了一圈没有发现自动播放h5的选项 搜索了一下发现可能是需要解码器 sudo apt-get install ubuntu-restricted-extras就能看了

ubuntu挂起唤醒后十几秒钟就自动熄屏一次

昨天晚上笔记本没关机,ubuntu挂起一晚上,今天早上打开电脑,发现每过十几秒钟就自动熄屏一次,重启之后好了,不知道什么原因 搜索了一下说可能是DPMS的问题,用xset -dpms可以关闭电源管理选项 但是本来的设置…

python3 上传文件到目标机器_Python3 +服务器搭建私人云盘,再也不怕限速了

先来看看效果电脑访问手机访问Windows版本搭建(1).首先你需要在你的电脑上或者服务器上安装Python3.X。(2).然后通过如下指令来安装updog库,网上有很多关于updog的介绍,我这里就不详细说pip3 install updog(3).静静的等他安装完成,然后执行以…

Ubuntu下绘图软件krita64位无中文问题

ubuntu20 sudo apt install krita-l10n 就有了 参考:https://bbs.deepin.org/post/181669

tableau度量值计算_Tableau图表界面组成介绍

声明:内容来源拉勾教育数据分析训练营课程视频1 Tableau工作表基本界面基础概念:维度、度量、聚合、粒度。维度: 维度包含定量值(例如名称、日期或地理数据),可以使用维度进行分类、分段以及揭示数据中的详细信息。维度影响视图中的详细级别。…