opencv把图片转换成二进制_如何增强图像,然后使用Python和OpenCV将其转换为二进制图像?...
我创建了一个简单的例子来说明我要做的事情:#!/usr/bin/python
#---------------------------------------------------------------------
# imports
# >>> cv2.__version__
# '2.4.6.1'
# >>> scipy.__version__
# '0.12.0'
#---------------------------------------------------------------------
import cv2
from scipy.signal import wiener
#---------------------------------------------------------------------
# functions
#---------------------------------------------------------------------
def enhance_image(input_image):
my_im = input_image.copy()
my_im = wiener(my_im)
return my_im
#---------------------------------------------------------------------
# Main
#---------------------------------------------------------------------
filename="./data/5b2013d0-7939-48a6-94eb-045495b85343.png"
im=cv2.imread(filename)
cv2.imshow('Original',im)
gray_im = cv2.cvtColor(im, cv2.COLOR_BGR2GRAY)
cv2.imshow('Gray',gray_im)
enhanced_im=enhance_image(gray_im)
cv2.imshow('Enhanced',enhanced_im)
# this fails
(thresh, bw_im) = cv2.threshold(enhanced_im, 128, 255, cv2.THRESH_BINARY_INV | cv2.THRESH_OTSU)
cv2.imshow('Black and White',bw_im)
key = cv2.waitKey()
代码加载一个图像,将其转换为灰度,使用scipy.signal模块运行wiener算法来增强图像,之后我想将图像转换为二值图像(黑白)。当我运行上面的代码时,我得到以下错误:OpenCV Error: Assertion failed (src.type() == CV_8UC1) in threshold, file /home/mrichey/Downloads/opencv2.4/opencv-2.4.6.1/modules/imgproc/src/thresh.cpp, line 719
Traceback (most recent call last):
File "./simple_example.py", line 37, in
(thresh, bw_im) = cv2.threshold(enhanced_im, 128, 255, cv2.THRESH_BINARY_INV | cv2.THRESH_OTSU)
cv2.error: /home/mrichey/Downloads/opencv2.4/opencv->2.4.6.1/modules/imgproc/src/thresh.cpp:719: error: (-215) src.type() == CV_8UC1 in function threshold
我对这个错误的研究使我相信传递给threshold函数的图像类型是错误的,但我不知道它需要转换成什么,也不知道如何进行转换。在
当我把gray_im传入threshold时,它工作正常。我注意到gray_im都是整数,但是enhanced_im有浮点值,所以我尝试修改我的enhance_image函数:
^{pr2}$
然而,我也犯了同样的错误。在
opencv把图片转换成二进制_如何增强图像,然后使用Python和OpenCV将其转换为二进制图像?...相关推荐
- opencv把图片转换成二进制_Python+OpenCV实现将图像转换为二进制格式
Python+OpenCV实现将图像转换为二进制格式 发布时间:2020-09-20 20:30:58 来源:脚本之家 阅读:68 作者:大蛇王 在学习tensorflow的过程中,有一个问题,ten ...
- python图片转换成文字_使用Python脚本将文字转换为图片的实例分享
有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候.目前类似的工具已经有了不少,不过我觉得用得都不是很趁手,于是便自己尝试实现了一个. 在 Python 中,PI ...
- 微信小程序图片转换成文字_微信小程序中用canvas将文字转成图片,文字自动换行...
onReady: function () { wx.showLoading({ title: '生成图片中...', }) var that = this const ctx = wx.createC ...
- OpenCV——将图片转换成视频
IplImage版本: int isColor = 1; double fps = 15; char *phi_video_path = "video.avi"; string c ...
- python+opencv将图片转换成视频
import cv2fourcc = cv2.VideoWriter_fourcc(*'XVID')videoWriter = cv2.VideoWriter('C:/Users/gaosong7/D ...
- angular 字符串转换成数字_蓝盟IT外包,Python算法的一般技术和嵌入式库|python|字符串|key|算法|调用...
近年来,随着python着火,python也开始受到很多程序员的喜爱. 很多程序员已经开始使用python作为第一语言. 最近在python上刷问题时,我想去找python的刷问题常用库api和刷问题 ...
- php 将图片转成二进制,php怎么把图片转换成二进制_后端开发
php如何去掉数组的key_后端开发 在PHP中可以使用"array_values"函数去掉数组的key,该函数的作用就是返回包含数组中所有的值的数组,其语法是"arra ...
- python图片二进制流转换成图片_微信如何将图片转换成word文字
每天和手机微信相依为命,小编想问问你们,对于微信的使用,你到底了解多少?比如,你知道原来微信也可以随时翻译多国语言,可以把图片直接转换成你需要的大片文字吗? 微信上的这些小技巧,你知道多少? 本文将为 ...
- python动态图片转字符画_使用python实现一个将图片转换成字符画的功能
使用python实现一个将图片转换成字符画的功能 发布时间:2020-11-05 16:01:25 来源:亿速云 阅读:97 使用python实现一个将图片转换成字符画的功能?针对这个问题,这篇文章详 ...
最新文章
- Python学习二——变量和简单数据类型
- mfc cstring 写入文件_兄弟Brother单色激光传真一体机MFC系列不能写入此文件夹提示解决方案...
- 大剑无锋之你了解HTTPS吗?那么它为什么安全?【面试推荐】
- 你为什么喜欢VIM?
- 到底是什么原因才导致 select * 效率低下的?
- ros melodic控制真实机械臂之urdf模型生成
- 数据挖掘之Apriori算法详解和Python实现代码分享_python
- 基于STM32的PWM电机驱动TB6612、A4950
- python读取rtf文件_richtextbox怎样读取txt文件或rtf文件
- 云计算及其支撑技术简介
- EXE捆绑机制作原理
- Naive Bayes
- unity3d音频系统
- 强引用置为null,会不会被回收及内存分配及年轻代年老代算法回收
- C#模仿腾讯QQ源码下载(附效果图)_张童瑶的博客
- 如何使用eNSP模拟器连接本地虚拟机
- 由浪潮大型机M13说开去
- spec服务器性能测评,SPEC CPU 2006测试运算性能_服务器评测与技术-中关村在线
- 打开 Ubuntu 18 中 Vim 的系统剪切板功能
- 8.10 最大流最小割定理