小编tru*_*cks的帖子

在Java中将Int转换为枚举

在给定以下枚举的情况下,将Int转换为枚举的正确方法是什么?

public enum MyEnum
{
    EnumValue1,
    EnumValue2
}


MyEnum enumValue = (MyEnum) x; //Doesn't work???
Run Code Online (Sandbox Code Playgroud)

java enums casting ordinal

317
推荐指数
11
解决办法
25万
查看次数

将图像颜色从灰度转换为RGB OpenCV C++

基本上我试图将下面的输出图像转换为颜色(RGB).此代码当前输出的图像是灰度,但是,对于我的应用程序,我希望它作为颜色输出.请让我知道我应该在哪里转换图像.

下面的代码也是C++,它使用openCV中的函数.请记住,我正在使用包装器在我的iphone应用程序中使用此代码.

cv::Mat CVCircles::detectedCirclesInImage(cv::Mat img, double dp, double minDist, double    param1, double param2, int min_radius, int max_radius) {
//(cv::Mat img, double minDist, int min_radius, int max_radius)


if(img.empty())
    {
    cout << "can not open image " << endl;
    return img;
    }
Mat cimg;
medianBlur(img, img, 5);

cvtColor(img, cimg, CV_GRAY2RGB);

vector<Vec3f> circles;
HoughCircles(  img      //InputArray 
             , circles  //OutputArray
             , CV_HOUGH_GRADIENT  //int method
             , 1//dp              //double       dp=1   1 ... 20
             , minDist         //double minDist=10 log 1...1000
             , 100//param1          //double  param1=100
             , 30//param2          //double …
Run Code Online (Sandbox Code Playgroud)

c++ rgb opencv image

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

Android模糊surfaceview用于相机

我在我的Android应用程序中有一个相机预览.你可能都知道它是由surfaceviewandroid 实现的.

在我的照片应用程序中,允许用户拍照,我想模糊相机预览(表面视图),如果用户还没有登录,如果用户登录,我将显示正常预览(没有模糊)

模糊如同 在此输入图像描述

但似乎没有办法做到这一点

我想到了几件事,但我不确定如何实现它

  1. 使用模糊叠加并将其放置在曲面视图的顶部,但是如何创建这样的模糊叠加?
  2. 另一种方法是更改​​窗口的属性,但我无法对surfaceview执行此操作,

     getWindow().addFlags(WindowManager.LayoutParams.FLAG_BLUR_BEHIND);
    
    Run Code Online (Sandbox Code Playgroud)

那么我们可以创建一个窗口覆盖surfaceview并设置这样的标志吗?我不这么认为

谁能告诉我如何模糊相机预览,这是一个表面视图

注意:我试图模糊一个区域,这是相机预览的输出,所以它不像我模糊静态图像,模糊区域将根据你的手机相机的位置而改变

android blur surfaceview android-camera

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

使用OpenCV检测停车位

我正在尝试使用opencv自动查找并找到空停车场的所有停车位.

目前,我有一个阈值图像的代码,应用canny边缘检测,然后使用概率hough线找到标记每个停车位的线.

然后程序绘制线条和构成线条的点

这是代码:

#include "opencv2/highgui/highgui.hpp"
#include "opencv2/imgproc/imgproc.hpp"

#include <iostream>

using namespace cv;
using namespace std;

int threshold_value = 150;
int threshold_type = 0;;
int const max_value = 255;
int const max_type = 4;
int const max_BINARY_value = 255;

int houghthresh = 50;

char* trackbar_value = "Value";

char* window_name = "Find Lines";

int main(int argc, char** argv)
{
 const char* filename = argc >= 2 ? argv[1] : "pic1.jpg";
 VideoCapture cap(0);
 Mat src, dst, cdst, tdst, bgrdst;
 namedWindow( window_name, CV_WINDOW_AUTOSIZE …
Run Code Online (Sandbox Code Playgroud)

c++ opencv image-processing vision

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

如何用c++建立简单的ssh连接

我正在尝试制作一个将连接到 ssh 服务器(我的笔记本电脑)的 C++ 程序。服务器没问题,因为我可以通过腻子连接。虽然到目前为止我写的程序不能。在我的代码中,我使用库 libssh.h 并进行开发,我使用了 Visual Studio 2015。我得到的错误是:crypt_set_algorithms2: no crypto algorithm function found for 3des-cbc 我到目前为止还没有找到任何东西,所以我希望你帮助。我使用的代码:

#include <libssh/libssh.h>
#include <stdlib.h>
#include <stdio.h> 
int main()
{
    ssh_session my_ssh_session;
    int rc;
    int port = 22;
    int verbosity = SSH_LOG_PROTOCOL;
    char *password;
    // Open session and set options
    my_ssh_session = ssh_new();
    if (my_ssh_session == NULL)
        exit(-1);
    ssh_options_set(my_ssh_session, SSH_OPTIONS_HOST, "192.168.1.6");
    ssh_options_set(my_ssh_session, SSH_OPTIONS_USER, "john");
    ssh_options_set(my_ssh_session, SSH_OPTIONS_LOG_VERBOSITY, &verbosity);
    ssh_options_set(my_ssh_session, SSH_OPTIONS_CIPHERS_C_S,"aes128-ctr");

    //ssh_options_set(my_ssh_session, SSH_OPTIONS_PORT, &port);
    // Connect to server
    rc = ssh_connect(my_ssh_session);
    if (rc != …
Run Code Online (Sandbox Code Playgroud)

c++ ssh libssh visual-studio-2015

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

我们如何对序列UIButton执行操作?

在此输入图像描述

正如我的屏幕截图显示我正在进行单词匹配游戏.在这个游戏中,我将我的单词分配给不同位置的特定序列中的不同UIButton(我的红色箭头显示此序列)和其余的UIButtons我指定一个随机字符( AZ).当我点击任何UIButtons时,它的标题将分配给UILabel,它位于当前部分的Fornt:我将这个UILabel文本放在UILabels文本下面,该文本不是计时器.当它与我的任何UILabel匹配时它的意志被删除.我已经实现了所有这个过程.

但我的问题是黑线表示的问题.如果玩家发现第一个单词是"DOG".他点击顺序中的两个UIButtons,但不按顺序中的第三个.(如黑线所示).这里我想要当玩家按下任何不在序列中的UIButtons然后删除之前的文本(这是" UILabel的DO",现在UILabel的文本只是"G".这是我获取UIButtons标题并将其分配给UILabel的代码.

- (void)aMethod:(id)sender 
       {
    UIButton *button = (UIButton *)sender;
    NSString    *get = (NSString *)[[button titleLabel] text];
    NSString *origText = mainlabel.text;
    mainlabel.text = [origText stringByAppendingString:get];

 if ([mainlabel.text length ]== 3) 
    {
if([mainlabel.text isEqualToString: a]){
    lbl.text=@"Right";
    [btn1 removeFromSuperview];
    score=score+10;
    lblscore.text=[NSString stringWithFormat:@"%d",score];
    words=words-1;
    lblwords.text=[NSString stringWithFormat:@"%d",words];
    mainlabel.text=@"";
    a=@"tbbb";
}

    else    if([mainlabel.text isEqualToString: c]){
    lbl.text=@"Right";
    [btn2 removeFromSuperview];
    score=score+10;
    lblscore.text=[NSString stringWithFormat:@"%d",score];
    words=words-1;
    lblwords.text=[NSString stringWithFormat:@"%d",words];
    mainlabel.text=@"";
c=@"yyyy";

}
 else   
     if([mainlabel.text isEqualToString: d]){
    lbl.text=@"Right";
    [btn3 removeFromSuperview];
    score=score+10;
    lblscore.text=[NSString stringWithFormat:@"%d",score];
    words=words-1;
    lblwords.text=[NSString stringWithFormat:@"%d",words];
    mainlabel.text=@"";
    d=@"yyyy";
} …
Run Code Online (Sandbox Code Playgroud)

iphone algorithm uibutton uilabel ios

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

模拟所有物理按钮,例如iOS 7上的主页按钮上的压力(越狱)

我正在尝试模拟iOS 7上的"主页按钮",但iOS 6上使用的上一个方法不起作用.我说的是一个越狱装置.

#include "GSEvent.h"

    - (void)simulateHomeButton
    {
       struct GSEventRecord record;
       memset(&record, 0, sizeof(record));
       record.type = kGSEventMenuButtonDown;
       record.timestamp = GSCurrentEventTimestamp();
       GSSendSystemEvent(&record);
       record.type = kGSEventMenuButtonUp;
       GSSendSystemEvent(&record);
    }
Run Code Online (Sandbox Code Playgroud)

*更新我真正需要的是一种通用的方法,比如旧方法,让我模拟所有物理按钮的压力

objective-c tweak jailbreak ios

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

如何使用参考RGB值标准化RGB值

我想在许多光照条件下获得图像的RGB值.为了获得某种中立的场景,我想用一些预定义图像的RGB值来标准化RGB值.

让我解释.我有6个预定义的图像,我知道它们的确切平均RGB值.现在我将在不同的光照条件下拍摄未知图像.我还将在相同条件下拍摄预定义的6张图像.现在我的目标是通过将预定义图像的已知参考rgb值与从摄像机图像计算的值进行比较来定义归一化公式.使用此归一化参数,我将校准未知图像的RGB值.因此,无论光照条件如何,我都能以中性方式从未知图像中获得平均RGB值.

如何在Java中轻松实现这一目标.

java graphics image image-processing normalization

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

从java编译c ++文件

我的问题是在java中编译c ++文件.我试过执行c#,很好.这个用于编译c#的提取代码

ProcessBuilder launcher = new ProcessBuilder("gmcs","HelloWorld.cs");`
Run Code Online (Sandbox Code Playgroud)

但是,我的c ++代码

ProcessBuilder launcher =new ProcessBuilder("g++", "HelloWorld.cpp -o HelloWorld");
Run Code Online (Sandbox Code Playgroud)

返回错误= 2,没有这样的文件或目录指示我
launcher.directory(new File(path)) 在两种情况下使用的路径

c++ java

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

EditText,OnKeyListener或TextWatcher(条形码扫描)

我正在使用条形码扫描仪将条形码字符串插入到格式为"12345 \n"的EditText中.我想用"\n"字符触发搜索事件,而不是使用搜索按钮.我使用了TextEdit的addTextChangedListener,并在我正在做的函数中:

protected TextWatcher readBarcode = new TextWatcher() { 
 @Override
 public void onTextChanged(CharSequence s, int start, int before, int count) {
  // TODO Auto-generated method stub

 }

 @Override
 public void beforeTextChanged(CharSequence s, int start, int count,
   int after) {
  // TODO Auto-generated method stub

 }

 @Override
 public void afterTextChanged(Editable s) {
  // TODO Auto-generated method stub
  char lastCharacter = s.charAt(s.length() - 1);

  if (lastCharacter == '\n') {
   String barcode = s.subSequence(0, s.length() - 1).toString();
   searchBarcode(barcode);
  }
 }
};
Run Code Online (Sandbox Code Playgroud)

它第一次工作得很好,但我也想在每次扫描后清除EditText.但是在afterTextChanged事件中不可能这样做,因为它会进入一个递归循环或其他东西.

这是另一个解决方案,它工作得很好: …

android barcode barcode-scanner android-edittext

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