小编Nat*_*ega的帖子

将base64字符串转换为与OpenCV兼容的映像

我正在尝试将JPEG的base64表示形式转换为可与OpenCV一起使用的图像。问题是我希望能够做到这一点而不必实际保存照片(我希望照片保留在内存中)。有没有更新的方式来做到这一点?

我正在使用python 3.6.2和OpenCV 3.3

这是我要转换的输入类型的部分示例:

/ 9j / 4AAQSkZJRgABAQAASABIAAD / 4QBYRXhpZgAATU0AKgAAAAgAAgESAAMAAAA ....

我已经尝试过这些问题提供的解决方案,但是仍然收到相同的“内置操作的错误参数类型”错误:

python opencv

5
推荐指数
3
解决办法
1万
查看次数

Vapor项目没有使用Swift 4和Xcode 9构建/运行

我安装了最新版本的Xcode 9,现在已经重新安装了几次蒸汽,但是每当我尝试构建/运行/更新项目时,我仍然会收到以下错误.

这是我正在使用的

1.) Vapor Toolbox: 3.1.2

2.) Apple Swift version 4.0 (swiftlang-900.0.43 clang-900.0.22.8)
    Target: x86_64-apple-macosx10.9

3.) Xcode 9.0
    Build version 9M136h
Run Code Online (Sandbox Code Playgroud)
Error: Could not generate Xcode project: error: manifest parse error(s):
/var/folder/60/n3ldjzgs5vsg06v17_1yy44h0000gn/T/TemporaryFile.VwrbJo.swift:41:5
: error: argument 'targets' must preceed argument 'dependencies'
    targets" [
    ^
error: The product dependency 'Vapor' was not found.
error: The product dependency 'FluentProvider' was not found.
error: The product dependency 'Testing' was not found.
Run Code Online (Sandbox Code Playgroud)

这是我的Package.swift文件.看看我原来的错误,我确实尝试切换它们出现在文件中的'targets'和'dependencies'顺序.这没有解决任何问题,并产生以下错误消息: error: argument 'dependencies' must precede argument 'targets'

Package.swift

let package = …
Run Code Online (Sandbox Code Playgroud)

swift vapor

5
推荐指数
1
解决办法
2463
查看次数

将 UIImage 从 BGR 转换为 RGB

正如标题所暗示的,我在一些 UIImage 颜色空间转换方面遇到了一些麻烦。TL;DR 版本是我需要一种将 BGR 格式的 UIIMage 转换为 RGB 的方法。

这是我的应用程序中的事件流:

  1. 应用程序:获取图像
  2. 应用程序:转换为 base64 并发送到服务器
  3. 服务器:将 base64 转换为要使用的图像
  4. 服务器:将图像转换回 base64 字符串
  5. 服务器:将 base64 字符串发送到应用程序
  6. 应用程序:将 base64 字符串转换为 UIImage

服务器上测试图像的 RGB 版本

Test-Image 客户端的 BGR 版本

此时显示的 UIImage 为 BGR 格式。我最好的猜测是第 4 步出了问题,因为在那之前图像是 RGB 格式的(我已将其写入文件并进行了检查)。我已将代码添加到下面的第 4 步,仅供参考。我正在积极寻求更改 UIImage 客户端的色彩空间,但我不反对解决服务器端的问题。任何一种解决方案都可以。

第 2 步:将 UIIMage 转换为 base64 字符串

  let imageData: Data = UIImageJPEGRepresentation(map.image,0.95)!
  let base64EnCodedStr: String = imageData.base64EncodedString()
Run Code Online (Sandbox Code Playgroud)

第 3 步:将 base64 字符串转换为 PIL 图像

import io
import cv2
import base64 
import numpy …
Run Code Online (Sandbox Code Playgroud)

python base64 opencv numpy swift

3
推荐指数
1
解决办法
2220
查看次数

标签 统计

opencv ×2

python ×2

swift ×2

base64 ×1

numpy ×1

vapor ×1