小编Gap*_*ppa的帖子

如何用html和javascript显示原始图像数据?

我有一个ajax应用程序,PHP端将来自摄像头的未编码的原始图像数据发送到客户端javascript端.

我想通过html和javascript使用imgcanvas标签显示图像.

图像数据是32*32 unsigned char.

我想做,无论达到我的目标(编码或其他所有),但我想在客户端这样做,因为我无法在服务器端处理任何其他操作.

我试图将原始数据编码为jpeg或png数据,但没有成功.

我发布一个不起作用的例子:

var encoder = new JPEGEncoder(9);
var jpgFile = encoder.encode(rawImage, 9);
document.getElementById("image").src = jpgFile;
Run Code Online (Sandbox Code Playgroud)

jpgFile 就好像

data:image/jpeg;base64,/9j/4AAQSkZJRgABAQAAAQABAAD/2wCEAFk9Q05DOFlOSE5kXllphd6QhXp6hf/CzaHe//////////////////////////////////////////////////8BXmRkhXWF/5CQ///////////////////////////////////////////////////////////////////////////AABEIAAAAAAMBEQACEQEDEQH/xAGiAAABBQEBAQEBAQAAAAAAAAAAAQIDBAUGBwgJCgsQAAIBAwMCBAMFBQQEAAABfQECAwAEEQUSITFBBhNRYQcicRQygZGhCCNCscEVUtHwJDNicoIJChYXGBkaJSYnKCkqNDU2Nzg5OkNERUZHSElKU1RVVldYWVpjZGVmZ2hpanN0dXZ3eHl6g4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2drh4uPk5ebn6Onq8fLz9PX29/j5+gEAAwEBAQEBAQEBAQAAAAAAAAECAwQFBgcICQoLEQACAQIEBAMEBwUEBAABAncAAQIDEQQFITEGEkFRB2FxEyIygQgUQpGhscEJIzNS8BVictEKFiQ04SXxFxgZGiYnKCkqNTY3ODk6Q0RFRkdISUpTVFVWV1hZWmNkZWZnaGlqc3R1dnd4eXqCg4SFhoeIiYqSk5SVlpeYmZqio6Slpqeoqaqys7S1tre4ubrCw8TFxsfIycrS09TV1tfY2dri4+Tl5ufo6ery8/T19vf4+fr/2gAMAwEAAhEDEQA/AP8A/9k=
Run Code Online (Sandbox Code Playgroud)

我在互联网上获得了JPEGEncoder谷歌搜索.

html javascript encoding image

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

如何使用SVM进行人物识别?

我正在运行opencv 2.4.2 C++.

我正在尝试使用opencv进行人员识别.

我正在使用包含不同方向的不同人员的VidTIMIT数据集.

我正在使用CvSVM对这些人进行分类.

我的问题是svm的输出总是一样的.

我遵循的算法是:

  1. 使用Haar进行人脸检测
  2. 调整脸部大小(58*58)
  3. Svm培训
  4. 分类

现在,我想知道我是否在培训中做错了什么.

我正在尝试这种方法,考虑5(num_name)人,10(num_images)每个不同的图像.

void runFaceDetectionRecognition(vector<Mat_<uchar> > &images){
vector<vector<Rect> > faces;
for (unsigned i=0; i<images.size(); ++i) {

    /// detection face
    vector<Rect> f;
    faceDetection(images[i], f);

    if (!f.empty()) {
        faces.push_back(f);

        /// I keep only the face
        Mat_<uchar> roi = ( images[i](f[0]) );

        /// resize
        resize(roi, roi, Size(58, 58));

        roi.copyTo(images[i]);            
    }
}

/// Set up parameters
CvSVMParams params;
params.svm_type    = CvSVM::C_SVC;
params.kernel_type = CvSVM::LINEAR;
params.term_crit   = cvTermCriteria(CV_TERMCRIT_ITER, 100, 1e-6);


/// Set up training …
Run Code Online (Sandbox Code Playgroud)

opencv image-processing face-recognition svm

6
推荐指数
1
解决办法
5332
查看次数

确定最佳簇数和Davies-Bouldin指数?

我正在尝试评估群集某些数据所需的群集数量是多少.

我知道这可以使用Davies-Bouldin Index(DBI).

要使用DBI,您必须为任意数量的群集计算它,并且最小化DBI的群集对应于所需的正确群集数量.

问题是:

如何使用DBI知道2个集群是否优于1个集群?那么,当我只有一个集群时,如何计算DBI?

cluster-analysis machine-learning

6
推荐指数
1
解决办法
6682
查看次数

从流读取时出现 Npgsql 异常

我从昨天开始使用 Npgsql 3.1.7,当时我通过 Nuget 将其更新到 3.1.8,但我得到了相同的异常。

我正在连接到远程 Windows Server 2012,Postgresql 9.5 也在 Debian 8 上尝试了 Postgresql 9.4,具有相同的行为。

我想做的是使用 Npgsql BeginBinaryExport 通过 COPY(select..) 命令选择数据,但几秒钟后抛出异常。每次运行都会发生这种情况。我尝试应用于Pooling=false,Keepalive=10, commandtimeout=0连接字符串但没有成功。

我越来越:

从流读取时出现异常无法从传输连接读取数据:无法建立连接。超时间隔后连接部分给出错误答案或丢失响应。

最后一部分是意大利语,我试着翻译一下,希望你能理解。

这里是堆栈跟踪:

抛出异常: Npgsql.ReadBuffer.Ensure(Int32 count, Boolean dontBreakOnTimeouts) 中的 Npgsql.NpgsqlException' 位于 Npgsql.NpgsqlConnector.DoReadMessage(DataRowLoadingMode dataRowLoadingMode, Boolean isPrepishedMessage) 中 Npgsql.NpgsqlConnector.ReadMessageWithPrepished(DataRowLoadingMode dataRowLoadingMode) 中NpgsqlConnector.ReadExpectingT 在 Npgsql.NpgsqlBinaryExporter..ctor(NpgsqlConnector 连接器,字符串 copyToCommand) 在 Npgsql.NpgsqlConnection.BeginBinaryExport(字符串 copyToCommand)

我尝试将命令从 COPY(select ...) 更改为简单的 select usingNpgsqlCommand并且它有效,但是如果我Pooling=false,Keepalive=10, commandtimeout=0从连接字符串中删除,则会返回异常。

编辑:我使用的代码是:

using (var reader = connection.BeginBinaryExport("COPY (select * from \"DTC_Det\") TO STDOUT (FORMAT BINARY)")){ ... } …
Run Code Online (Sandbox Code Playgroud)

c# sql postgresql npgsql

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

如何通过QT中的特定网络接口写入数据报?

我在linux上使用QT 4.8.

我想编写UDP数据报并从特定的网络接口发送它.

我有2个接口:

  1. WLan:IP 192.168.1.77和mac地址
  2. Eth:IP 192.168.1.80和另一个mac地址

当两者都启用时,如何选择其中一个网络接口并从中写入数据报?

sockets qt udp network-programming

4
推荐指数
1
解决办法
4920
查看次数

是否可以命名QThread?

我有一个创建一些Linux Qt应用程序QThreads

我知道,当您创建线程时,它将继承父名称,当我使用htop或时可以看到它ps ax -L

是否可以通过bash命令(例如ps ax -L或)来命名这些QThread并查看其名称?htop

qt multithreading rename

2
推荐指数
1
解决办法
2778
查看次数

NodeJs Require模块返回一个空对象

我正在使用NodeJS 8 LTS。

我有3个js脚本,其中:

// main.js
const dom = require ('./Domains/Domains');
const factory = require ('./Domains/Factory');
(async () => {
    const Domain = await factory.foo();  // <=== Error

})();

// Domains.js
class Domains {
    constructor (options = {}) {
        ....
    }
}
module.exports = Domains;

// Factory.js
const Domains = require('./Domains');
module.exports = {
   foo: async () =>{

      .... async stuff ...

     return new Domains();
    }
};
Run Code Online (Sandbox Code Playgroud)

当我跑步时main.js我得到

(node:1816) UnhandledPromiseRejectionWarning: Unhandled promise rejection (rejection id: 1): TypeError: Domains …
Run Code Online (Sandbox Code Playgroud)

node.js

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

如何通过rsyslog将日志发送到远程日志服务器?

我对ossim很新.我已经将ossim 3.1安装到虚拟机(vmware)上

我有两个问题:

1)我从ossim-setup启用了SYSLOG.现在我在ANALYSIS-> SIEM中获得大量的系统日志消息.如何修改日志记录率?我该如何管理syslog配置?我找了syslog conf文件,但没有.我只能找到rsyslog文件.如果我这样做的话

alienvault:~# ps aux | grep sys
root      3481  0.1  0.0   2492  1416 ?        S    08:51   0:12 /var/ossec/bin/ossec syscheckd
root      5951  0.0  0.0  35512  1416 ?        Sl   08:58   0:00 /usr/sbin/rsyslogd -c3 -x
root     18427  0.0  0.0   1716   636 pts/0    S+   11:29   0:00 grep --color=auto sys
Run Code Online (Sandbox Code Playgroud)

我知道只有rsyslogd正在运行

2)我已经从ossim-setup启用了Dionaea,并且我试图将其日志发送到ossim而没有任何结果.我怎样才能做到这一点?在那之后,我想做其他事情让ossim将Dioanea的日志与其他日志相关联?

谢谢

logging rsyslog

0
推荐指数
2
解决办法
2万
查看次数