小编Tin*_*a J的帖子

如何检测图像是纹理还是基于图案的图像?

我有一个关于计算机视觉的问题; 似乎是一个普遍的问题,但无论如何,只是想知道你是否有线索.我想知道是否有一种有效的方法来区分纹理图像(或具有重复模式的照片)之间的什么,比如真实的照片?模式可以具有精确的重复,或者只是具有主要的相似性.实际上我试图看到给定一个图像,如果有可能检测到它是纹理或基于图案的图像,那实时可能?

例如,这三个在我们的上下文中被视为纹理:

http://www.bigchrisart.com/sites/default/files/video/TR_Texture_RockWall.jpg http://www.colourbox.com/preview/4440275-144135-seamless-geometric-op-art-texture.jpg

谢谢!

textures image-processing image-recognition computer-vision

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

Android API 采样下载和上传速度

现在这不是一个真正的编程问题,而更像是一个起点。我正在尝试编写一个 Android 应用程序,以每隔几秒和配置文件下载和上传速度进行采样,以及一些更多信息,例如时间戳、GPS 提供的经度和纬度,并在完成后将所有内容另存为 .csv 文件。

我想知道是否有任何 API、库或项目可以用作起点?任何提示?

我找到了ConnectionClass,但我不确定它是否提供了足够的灵活性来做到这一点。

java android profiling speed-test android-download-manager

5
推荐指数
0
解决办法
1548
查看次数

如何在C++中将格式化字符串HH:MM:SS转换为秒

我想将以HH:MM:SS格式化的字符串时间戳转换为仅秒,然后将其与数字进行比较.我用Java编写了我的代码的主要版本,但是我分别向Scanner询问,而不是有string时间.我对C++库不是很熟悉,因为我是一个Java人.想知道我怎么能用C++做到这一点?

尽量简短,String s = "1:01:01";而且String s2= "3600";我需要知道if (s>s2)

import java.util.*;

public class Test {
    public static void main(String[] args) {
        Scanner console = new Scanner(System.in);

        int hours;
        int mins;
        int secs;

        System.out.println("Enter Hours: ");
        hours = console.nextInt();

        System.out.println("Enter Minutes: ");
        mins = console.nextInt();

        System.out.println("Enter Seconds: ");
        secs = console.nextInt();

        int showSecs = (hours * 3600) + (mins * 60) + secs;

        System.out.println(hours + ":" + mins + ":" + secs + " in …
Run Code Online (Sandbox Code Playgroud)

c++ datetime

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

在Java Swing中显示运动图像

我正在尝试在Java Swing中显示高宽度图像(比如2000x100,就像心率条一样).我需要只显示一个宽度为500的窗口,同时它向左略微移动.我当前的代码(有点复杂,它也有不必要的动画)这样做,但我需要添加的功能是:图像的结尾应该与图像的开头连接.所以它总是重复显示一遍又一遍.

总之,我需要加入图像的两端!我怎样才能做到这一点?

在此输入图像描述

import java.awt.AlphaComposite;
import java.awt.Color;
import java.awt.Dimension;
import java.awt.EventQueue;
import java.awt.Graphics;
import java.awt.Graphics2D;
import java.awt.LinearGradientPaint;
import java.awt.Rectangle;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;
import java.awt.geom.Point2D;
import java.awt.image.BufferedImage;
import java.io.File;
import java.io.IOException;

import javax.imageio.ImageIO;
import javax.swing.JFrame;
import javax.swing.JPanel;
import javax.swing.Timer;
import javax.swing.UIManager;
import javax.swing.UnsupportedLookAndFeelException;

public class SlidingAnimation {

    public static void main(String[] args) {
        new SlidingAnimation();
    }

    public SlidingAnimation() {
        EventQueue.invokeLater(new Runnable() {
            @Override
            public void run() {
                try {
                    UIManager.setLookAndFeel(UIManager.getSystemLookAndFeelClassName());
                } catch (ClassNotFoundException | InstantiationException | IllegalAccessException | UnsupportedLookAndFeelException ex) …
Run Code Online (Sandbox Code Playgroud)

java swing image

4
推荐指数
2
解决办法
1428
查看次数

如何将linearLayout转换为GridView/GridLayout

如何将如下所示的线性布局转换为网格视图?所以基本上我需要它是3列和2行(横向).也没有国界.

示例项目在此处上传.

在此输入图像描述

   <?xml version="1.0" encoding="utf-8"?>
    <LinearLayout xmlns:android="http://schemas.android.com/apk/res/android"
        android:layout_width="match_parent"
        android:layout_height="match_parent"
        android:orientation="vertical" >

        <SurfaceView
            android:id="@+id/video_1_surfaceview"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />

        <SurfaceView
            android:id="@+id/video_2_surfaceview"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />

        <SurfaceView
            android:id="@+id/video_3_surfaceview"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />

        <SurfaceView
            android:id="@+id/video_4_surfaceview"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />

        <SurfaceView
            android:id="@+id/video_5_surfaceview"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />

        <SurfaceView
            android:id="@+id/video_6_surfaceview"
            android:layout_width="fill_parent"
            android:layout_height="0dp"
            android:layout_weight="1" />

    </LinearLayout>
Run Code Online (Sandbox Code Playgroud)

更新:这是我的onCreate()方法和类中的初始化:

public class MultipleVideoPlayActivity extends Activity implements OnBufferingUpdateListener, OnCompletionListener, OnPreparedListener, OnVideoSizeChangedListener, SurfaceHolder.Callback {

    private static final String TAG = "MediaPlayer";
    private static final int[] SURFACE_RES_IDS = { R.id.video_1_surfaceview, R.id.video_2_surfaceview …
Run Code Online (Sandbox Code Playgroud)

android gridview android-linearlayout android-gridlayout

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

如何从 Java 中的 Unirest 响应获取原始 JSON 文本

我正在尝试向服务器发送 POST 请求,获取响应并解析它(它是一个 JSON 文件)。

我使用 Unirest 来处理我的 POST 请求,如下所示:

        HttpResponse<JsonNode> response = Unirest
                .post("http://myserver.com/file")
                  .header("cache-control", "no-cache")
                  .header("Postman-Token", "02ec2fa1-afdf-4a2a-a535-353424d99400")
                .header("Content-Type", "application/json")
                .body("{some JSON body}")
                .asJson();

        // retrieve the parsed JSONObject from the response
        JSONObject myObj = response.getBody().getObject();
        // extract fields from the object
        String msg = myObj.toString();

        System.out.println(msg);
Run Code Online (Sandbox Code Playgroud)

但我在获取原始 JSON 文本时遇到问题(我想用它JSONPath来解析响应)。

我怎样才能做到这一点?toString()到目前为止,我所有调用方法的尝试都失败了。

java json jsonpath unirest jsonparser

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

从proc/pid/cmdline解析命令行参数

我正在尝试使用命令和模拟器解析程序中另一个程序(这是一个模拟器)的命令行参数.不幸的是,使用文件读取和输出都没有很好的格式化,所以我无法真正获得数据.在命令行显示删除空格的文件内容,整个字符串粘在一起,用,那只能说明该程序的名称(第一个参数我猜).任何人都有任何想法?system()pidcatcatifstream

参数的格式如下:

sudo ./src/yse6 -w -f tracefiles/capacity.3Mbps_400RTT_PER_0.0001.txt -at=eth1 -an=eth0
Run Code Online (Sandbox Code Playgroud)

最后我需要显示与上面格式化相同的字符串.

这是我到目前为止已经完成:(ExecCommand()得到一个命令,它运行在命令行并返回结果string.Secondary()尝试使用文件阅读器来获得文件内容.)

std::string ExeCommand(const char* cmd) {
    FILE* pipe = popen(cmd, "r");
    if (!pipe) return "ERROR";
    char buffer[128];
    std::string result = "";
    while(!feof(pipe)) {
        if(fgets(buffer, 128, pipe) != NULL)
            result += buffer;
    }
    pclose(pipe);
    return result;
}

void secondary(string addr){

        ifstream file(addr.c_str(),ios::in);
        if (file.good())
        {
            string str;
            while(getline(file, str))
            {
                istringstream ss(str);
                cout<<str<<endl;
                char num[50];
                while(ss …
Run Code Online (Sandbox Code Playgroud)

c++

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

在Android Studio中导入Gradle Android项目时出错

这是一个后续问题在这里.我最初只是尝试安装.apkAndroid项目给出的可执行文件,但现在我正在尝试自己构建项目,该项目位于:https://github.com/garlicPasta/dotViewer

它本质上应该.ply从服务器接收3D图形文件(格式)并将其可视化.

该项目正在使用Gradle,但是当我尝试在Android Studio中导入它时,我看到以下消息:

Error:Unable to find method 'com.android.build.gradle.tasks.factory.AndroidJavaCompile.setDependencyCacheDir(Ljava/io/File;)V'.
Possible causes for this unexpected error include:<ul><li>Gradle's dependency cache may be corrupt (this sometimes occurs after a network connection timeout.)
<a href="syncProject">Re-download dependencies and sync project (requires network)</a></li><li>The state of a Gradle build process (daemon) may be corrupt. Stopping all Gradle daemons may solve this problem.
<a href="stopGradleDaemons">Stop Gradle build processes (requires restart)</a></li><li>Your project may be using a third-party plugin which is …
Run Code Online (Sandbox Code Playgroud)

android gradle gradlew android-studio android-gradle-plugin

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

from scipy.linalg import _fblas: ImportError: DLL load failed: 找不到指定的模块

我对我的 Anaconda 安装做了一些更改(我刚刚卸载了以前的一个,并安装了一个较新的版本)。现在尝试运行我的代码,只需导入:

from skimage.measure import compare_ssim
Run Code Online (Sandbox Code Playgroud)

但它显示了这个错误。我该如何解决?所有的搜索都没有帮助。当我在 Anaconda Prompt 上执行此导入时,它不会抱怨。但是当我在 Eclipse 上运行它时,它显示了这个错误。

Traceback (most recent call last):
  File "C:\Users\user\eclipse-workspace\project\hybrid.py", line 18, in <module>
    from skimage.measure import compare_ssim
  File "C:\Users\user\AppData\Local\Continuum\anaconda3\lib\site-packages\skimage\__init__.py", line 176, in <module>
    from .util.lookfor import lookfor
  File "C:\Users\user\AppData\Local\Continuum\anaconda3\lib\site-packages\skimage\util\__init__.py", line 12, in <module>
    from ._montage import montage, montage2d
  File "C:\Users\user\AppData\Local\Continuum\anaconda3\lib\site-packages\skimage\util\_montage.py", line 2, in <module>
    from .. import exposure
  File "C:\Users\user\AppData\Local\Continuum\anaconda3\lib\site-packages\skimage\exposure\__init__.py", line 1, in <module>
    from .exposure import histogram, equalize_hist, \
  File "C:\Users\user\AppData\Local\Continuum\anaconda3\lib\site-packages\skimage\exposure\exposure.py", line 4, in <module>
    from ..color import …
Run Code Online (Sandbox Code Playgroud)

python eclipse scipy scikit-image anaconda

3
推荐指数
2
解决办法
4201
查看次数

将 RAW 图像转换为 BMP 格式

我收到了一个.raw帧格式(这是一个示例),其中包含帧的原始像素值。我被告知我可以使用以下命令将其转换为图像(.bmp 或 .png)FFMpeg以下命令将其转换为图像(.bmp 或 .png)。然而,当尝试时,它不起作用。

\n
dd bs=16 dumpB4EncodeHLSAfterEncodeBuf1200IP_TS/dumpedYuv/image-1140.raw |  ffmpeg -f rawvideo -video_size 2160 2160 -pixel_format nv12 -i - yuv.bmp\n
Run Code Online (Sandbox Code Playgroud)\n

问题是什么?有什么方法可以避免使用dd并纯粹使用FFmpeg

\n

这是错误:

\n
dd: unrecognized operand \xe2\x80\x98frame.raw\xe2\x80\x99\nTry \'dd --help\' for more information.\nffmpeg version 3.4.8-0ubuntu0.2 Copyright (c) 2000-2020 the FFmpeg developers\n  built with gcc 7 (Ubuntu 7.5.0-3ubuntu1~18.04)\n  configuration: --prefix=/usr --extra-version=0ubuntu0.2 --toolchain=hardened --libdir=/usr/lib/x86_64-linux-gnu --incdir=/usr/include/x86_64-linux-gnu --enable-gpl --disable-stripping --enable-avresample --enable-avisynth --enable-gnutls --enable-ladspa --enable-libass --enable-libbluray --enable-libbs2b --enable-libcaca --enable-libcdio --enable-libflite --enable-libfontconfig --enable-libfreetype --enable-libfribidi …
Run Code Online (Sandbox Code Playgroud)

ffmpeg image-processing yuv image-formats nv12-nv21

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