我创建了一个简单的例子来说明我要做的事情:#!/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将其转换为二进制图像?...相关推荐

  1. opencv把图片转换成二进制_Python+OpenCV实现将图像转换为二进制格式

    Python+OpenCV实现将图像转换为二进制格式 发布时间:2020-09-20 20:30:58 来源:脚本之家 阅读:68 作者:大蛇王 在学习tensorflow的过程中,有一个问题,ten ...

  2. python图片转换成文字_使用Python脚本将文字转换为图片的实例分享

    有时候,我们需要将文本转换为图片,比如发长微博,或者不想让人轻易复制我们的文本内容等时候.目前类似的工具已经有了不少,不过我觉得用得都不是很趁手,于是便自己尝试实现了一个. 在 Python 中,PI ...

  3. 微信小程序图片转换成文字_微信小程序中用canvas将文字转成图片,文字自动换行...

    onReady: function () { wx.showLoading({ title: '生成图片中...', }) var that = this const ctx = wx.createC ...

  4. OpenCV——将图片转换成视频

    IplImage版本: int isColor = 1; double fps = 15; char *phi_video_path = "video.avi"; string c ...

  5. python+opencv将图片转换成视频

    import cv2fourcc = cv2.VideoWriter_fourcc(*'XVID')videoWriter = cv2.VideoWriter('C:/Users/gaosong7/D ...

  6. angular 字符串转换成数字_蓝盟IT外包,Python算法的一般技术和嵌入式库|python|字符串|key|算法|调用...

    近年来,随着python着火,python也开始受到很多程序员的喜爱. 很多程序员已经开始使用python作为第一语言. 最近在python上刷问题时,我想去找python的刷问题常用库api和刷问题 ...

  7. php 将图片转成二进制,php怎么把图片转换成二进制_后端开发

    php如何去掉数组的key_后端开发 在PHP中可以使用"array_values"函数去掉数组的key,该函数的作用就是返回包含数组中所有的值的数组,其语法是"arra ...

  8. python图片二进制流转换成图片_微信如何将图片转换成word文字

    每天和手机微信相依为命,小编想问问你们,对于微信的使用,你到底了解多少?比如,你知道原来微信也可以随时翻译多国语言,可以把图片直接转换成你需要的大片文字吗? 微信上的这些小技巧,你知道多少? 本文将为 ...

  9. python动态图片转字符画_使用python实现一个将图片转换成字符画的功能

    使用python实现一个将图片转换成字符画的功能 发布时间:2020-11-05 16:01:25 来源:亿速云 阅读:97 使用python实现一个将图片转换成字符画的功能?针对这个问题,这篇文章详 ...

最新文章

  1. Python学习二——变量和简单数据类型
  2. mfc cstring 写入文件_兄弟Brother单色激光传真一体机MFC系列不能写入此文件夹提示解决方案...
  3. 大剑无锋之你了解HTTPS吗?那么它为什么安全?【面试推荐】
  4. 你为什么喜欢VIM?
  5. 到底是什么原因才导致 select * 效率低下的?
  6. ros melodic控制真实机械臂之urdf模型生成
  7. 数据挖掘之Apriori算法详解和Python实现代码分享_python
  8. 基于STM32的PWM电机驱动TB6612、A4950
  9. python读取rtf文件_richtextbox怎样读取txt文件或rtf文件
  10. 云计算及其支撑技术简介
  11. EXE捆绑机制作原理
  12. Naive Bayes
  13. unity3d音频系统
  14. 强引用置为null,会不会被回收及内存分配及年轻代年老代算法回收
  15. C#模仿腾讯QQ源码下载(附效果图)_张童瑶的博客
  16. 如何使用eNSP模拟器连接本地虚拟机
  17. 由浪潮大型机M13说开去
  18. spec服务器性能测评,SPEC CPU 2006测试运算性能_服务器评测与技术-中关村在线
  19. 打开 Ubuntu 18 中 Vim 的系统剪切板功能
  20. 8.10 最大流最小割定理

热门文章

  1. 【Sql Server】DateBase-视频总结
  2. 文本框可编辑查看页面
  3. python编程问题--第四次
  4. LeetCode简单题之数组的度
  5. 在Cuda上部署量化模型
  6. MindInsight计算图可视设计
  7. 定制语音代理(智能体)的背后是什么?
  8. 为什么edge AI是一个无需大脑的人
  9. TensorRT-优化-原理
  10. 操作系统常用词典(一)