问题是之前的"如何在OpenCV中选择最佳对比度的图像",但根据@ Rook的建议,我正在改变它.
我将在我的项目中使用OpenCV + Visual Studio 2010.我只是想知道OpenCV如何让我更容易.我从视频中提取了大约一千帧,我需要找出哪一个具有最佳对比度.最好的,我认为最高和最低对比度之间的质量.
我一直在网上搜索参考代码,但到目前为止,我还没有找到一个.
更新:基本上,我需要测量对比度并比较图像之间的值.顺便说一句,这是一个通过望远镜进行火星观测的视频,我将使用从中提取的帧.
屏幕截图:文件页面://
反正有没有修改警告框标题?任何帮助将不胜感激.:)
在C++中使用VS 2010并尝试将其置于for循环中
String filename = "cropped_" + (ct+1);
imwrite(filename + ".jpg", img_cropped);
Run Code Online (Sandbox Code Playgroud)
这些是出来的文件名:
ropped_.jpg
opped_.jpg
pped_.jpg
Run Code Online (Sandbox Code Playgroud)
我该怎么做?如何将它们放在与我的源代码相同的目录中的文件夹中?
我有这些图像相互比较.然而,我认为我可以裁剪出太多的黑人,以使比较更有效.

我想做的是庄稼火星.在比较时,矩形或圆形可以产生更好的结果.我担心如果裁剪会导致不同尺寸的图像,那么比较不会像预期的那样有效吗?如果可能,想法如何做和示例代码?提前致谢
更新:尝试使用cvHoughCircles()它不会检测到行星:/
我是开发Android应用程序的初学者,这是我第一次从头开始编码,这就是为什么我觉得这对我很难.基本上,我只想摆脱错误,以便我现在可以开始在我的Android应用程序上显示SQL表.当我从mySQL表中获取数据时,我被这个错误禁止了.我在LogCat得到这个:
Error parsing data org.json.JSONException: Value <!DOCTYPE of type java.lang.String cannot be converted to JSONObject
05-03 15:45:25.586: W/System.err(552): java.lang.NullPointerException
05-03 15:45:25.626: W/System.err(552): at hs.stockapp.StocksTask.doInBackground(StocksTask.java:64)
Run Code Online (Sandbox Code Playgroud)
如果我理解错误,我的StocksTask.java文件的第64行出了问题.
第64行: if (json.getString(KEY_SUCCESS) != null)
StocksTask.java代码摘录:
protected Integer doInBackground(String... params) {
UserFunctions userFunction = new UserFunctions();
JSONObject json = userFunction.findStocks();
try {
if (json.getString(KEY_SUCCESS) != null) {
String res = json.getString(KEY_SUCCESS);
if(Integer.parseInt(res) == 1){
DatabaseHandler db = new DatabaseHandler(activity.getApplicationContext());
JSONObject json_stocks = json.getJSONObject("stocks");
Log.v("company_name", json_stocks.getString(STOCK_COMPANY_NAME));
userFunction.findStocks();
db.findStocks(json_stocks.getString(STOCK_COMPANY_NAME), json_stocks.getString(STOCK_SYMBOL), json_stocks.getString(STOCK_MCAP));
responseCode = 1;
// Close Screen …Run Code Online (Sandbox Code Playgroud) http://www.huahongquan.com/index.php/blog/x-ly-nh-video-s/11-opencv-topic-02-get-histogram
我用他的代码来计算我的图像的一维直方图.问题是,范围设置为0-255但是当我打印值时,我得到的像素值超过255(即15842,73132)
我需要在代码中添加一些内容吗?
@George这是我打印值的方式,我使用Mat.
for(int i = 0 ; i < 256 ; i++){
cout << "Value" << i << " = " << histogram.at<float>(i) << endl;
}
Run Code Online (Sandbox Code Playgroud) c++ ×4
opencv ×4
android ×1
java ×1
javascript ×1
json ×1
mysql ×1
php ×1
visual-c++ ×1
webview ×1